jdk8 集合操作,不断更新

map集合遍历
map.forEach((k, v) -> System.out.println("key:value = " + k + “:” + v));

list集合
list.forEach(item -> {
System.out.println(item);
});

/**
* Lambda 遍历
*/
public static void testForeach() {
// 定义一个数组
String[] array = {
“a”,
“b”,
“c”,
“d”
};

    // 转换成集合
    List<String> acgs = Arrays.asList(array);

    // 传统的遍历方式
    System.out.println("传统的遍历方式:");
    for (String acg : acgs) {
        System.out.println(acg);
    }
    System.out.println();

    // 使用 Lambda 表达式以及函数操作(functional operation)
    System.out.println("Lambda 表达式以及函数操作:");
    acgs.forEach((acg) -> System.out.println(acg));
    System.out.println();

    // 在 Java 8 中使用双冒号操作符(double colon operator)
    System.out.println("使用双冒号操作符:");
    acgs.forEach(System.out::println);
    System.out.println();
}

/**
 * Stream 去重复
 * String 和 Integer 可以使用该方法去重
 */
public static void testStreamDuplicates() {
    System.out.println("Stream 去重复:");

    // 定义一个数组
    String[] array = {
            "1",
            "2",
            "3",
            "4"
    };

    // 转换成集合
    List<String> acgs = Arrays.asList(array);

    // Stream 去重复
    acgs = acgs.stream().distinct().collect(Collectors.toList());

    // 打印
    acgs.forEach(System.out::println);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值