初始化数据类型为:
List<Integer []> integers = new ArrayList<>() {
{
Integer [] a = {2,3};
add(a);
Integer [] b = {2,6};
add(b);
Integer [] c = {2,4};
add(c);
}
};
原始for循环
System.out.println("原始方法!!!!");
for(Integer i=0;i<integers.size();i++) {
for(Integer j=0;j<integers.get(i).length;j++) {
System.out.print(integers.get(i)[j]+" ");
}
System.out.println();
}
forEach精简1
for(Integer [] str: integers) {
for(Integer x : str) {
System.out.print(x+" ");
}
System.out.println();
}
forEach精简2(lambda)
System.out.println("lambda表达式");
integers.forEach((str) -> System.out.println(Arrays.toString(str)));
forEach精简3(双冒号)
System.out.println("双冒号方法");
integers.forEach(System.out::println);
forEach精简4(简写sort排序)
//Collections用于列表排序,Arrays用于数组排序
Collections.sort(integers,(str1,str2)->str1[1].compareTo(str2[1]));