初始化类型 | 代码示例 | 适用场景 |
---|---|---|
动态声明 | String[] arr = new String[5] | 已知长度未知元素 |
静态初始化 | String[] arr = {"a","b"} | 已知具体元素值 |
数组的初始化方式直接影响内存分配效率,动态声明适合需要后续赋值的情况,而静态初始化则在已知元素值时能提升代码可读性。需特别注意第三种初始化方式new String[]{}的语法规范。
for(String s : array){ if(s.equals(target)) return true; }
Arrays.asList(array).contains(target)
Arrays.stream(array).anyMatch(target::equals)
使用Arrays.asList()方法时需注意:
Integer[] numArray = {1,2,3};List<Integer> numList = Arrays.asList(numArray);
int[][] matrix = {{1,2}, {3,4}, {5,6}};
String[] copy = Arrays.copyOf(original, newLength);
实际开发中需根据数据规模选择最优方案,当处理10万级元素时,正确的数组操作方法可提升30%以上的执行效率。