具體代碼如下所示:
import java.util.ArrayList;import java.util.List;import java.util.function.Predicate;import java.util.stream.Collectors;public class LambdaStudy{ public static void main(String[] args) { //初始化list集合 List<String> list = new ArrayList<String>(); list.add("測試數據1"); list.add("測試數據2"); list.add("測試數據3"); list.add("測試數據12"); //使用λ表達式遍歷集合 list.forEach(s -> System.out.println(s)); //結合Predicate使用和過濾條件篩選元素 Predicate<String> contain1 = n -> n.contains("1"); Predicate<String> contain2 = n -> n.contains("2"); //根據條件遍歷集合 list.stream().filter(contain1).forEach(n -> System.out.println(n)); list.stream().filter(s -> contain1.test(s)).forEach(s -> System.out.println(s)); list.stream().filter(contain1.and(contain2)).forEach(n -> System.out.println(n)); list.stream().filter(contain1.or(contain2)).forEach(n -> System.out.println(n)); //將過濾后的元素重新放到一個集合中 List<String> newList = list.stream().filter(contain1.and(contain2)).collect(Collectors.toList()); newList.forEach(s -> System.out.println(s)); }}
總結
以上所述是小編給大家介紹的java使用lambda表達式對List集合進行操作技巧(JDK1.8),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
新聞熱點
疑難解答
圖片精選