最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用lambda表達(dá)式對List集合進(jìn)行操作技巧(JDK1.8)

 更新時(shí)間:2018年06月29日 16:10:03   作者:曾夢想仗劍走天涯  
這篇文章主要介紹了java使用lambda表達(dá)式對List集合進(jìn)行操作技巧適用jdk1.8,感興趣的朋友跟著小編一起看看實(shí)現(xiàn)代碼吧

具體代碼如下所示:

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("測試數(shù)據(jù)1");
    list.add("測試數(shù)據(jù)2");
    list.add("測試數(shù)據(jù)3");
    list.add("測試數(shù)據(jù)12");
    //使用λ表達(dá)式遍歷集合
    list.forEach(s -> System.out.println(s));
    //結(jié)合Predicate使用和過濾條件篩選元素
    Predicate<String> contain1 = n -> n.contains("1");
    Predicate<String> contain2 = n -> n.contains("2");
    //根據(jù)條件遍歷集合
    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));
    //將過濾后的元素重新放到一個(gè)集合中
    List<String> newList = list.stream().filter(contain1.and(contain2)).collect(Collectors.toList());
    newList.forEach(s -> System.out.println(s));
  }
}

總結(jié)

以上所述是小編給大家介紹的java使用lambda表達(dá)式對List集合進(jìn)行操作技巧(JDK1.8),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

聊城市| 罗田县| 马山县| 淮安市| 洛阳市| 安阳县| 龙口市| 福安市| 南陵县| 武威市| 罗山县| 隆化县| 云阳县| 兴安县| 柳河县| 九龙坡区| 安龙县| 巴南区| 乐业县| 五原县| 平利县| 鄱阳县| 普宁市| 洮南市| 肇东市| 涟水县| 义乌市| 萍乡市| 铁岭市| 和顺县| 道真| 新营市| 图木舒克市| 江都市| 乌拉特中旗| 泰宁县| 慈溪市| 固原市| 丰顺县| 张北县| 田林县|