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 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 acgs = Arrays.asList(array);

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

    // 打印
    acgs.forEach(System.out::println);
}

你可能感兴趣的:(java)