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);
}