int[] anArray = new int[]{5, 2, 1, 4, 8};
1、数组是一个对象,它包含了一组数量固定的元素,并且这些元素的类型是相同的,数组会按照索引的方式将元素放在指定位置上,意味着我们可以通过索引的方式来访问这些元素,在java中,索引是从0开始的。
public static void ergodic2(){
String[] anArray = new String[]{"测试","数组","排序"};
String[] sorted = Arrays.copyOf(anArray,3);
Arrays.sort(sorted);
int index = Arrays.binarySearch(sorted,"数组");
System.out.println(index);
}
如果要从数组或者集合中查找元素的话,尽量先排序(sort),然后使用二分查找法(binarySearch),这样能提高检索的效率。
2、数组打印
String[] anArray = new String[]{"测试", "数组", "排序"};
//使用Stream流打印 方式1
Arrays.asList(anArray).stream().forEach(s -> System.out.println(s));
//使用Stream流打印 方式2
Stream.of(anArray).forEach(System.out::println);
//使用Stream流打印 方式3
Arrays.stream(anArray).forEach(System.out::println);
//Arrays.toString() 推荐的打印方式
System.out.println(Arrays.toString(anArray));
1、使用流的方式打印
2、使用Arrays的工具类打印-推荐使用这种
Arrays.asList(anArray).stream().forEach(s -> System.out.println(s));
Lambda表达式