数组的声明 // 方法1:静态初始化:在定义数字的同时就为数组元素分配空间并赋值 String[] arr1 = {"aaa", "bbb", "ccc", "ddd", "eee"}; // 方法2 String[] arr2 = new String[] {"aaa", "bbb", "ccc", "ddd", "eee"}; // 方法3 String[] arr3; arr3 = new String[] {"aaa", "bbb", "ccc", "ddd", "eee"}; // 方法4 String[] arr4 = new String[5]; arr4[0] = "aaa"; // 方法5:动态初始化:数组定义与为数组分配空间和赋值的操作分开进行 String[] arr5; arr5 = new String[5]; arr5[0] = "aaa"; // 但是以下几种方式是错误的 String[] arr11 = new String[]; String[] arr21 = new String[5] {"aaa", "bbb", "ccc", "ddd", "eee"}; String[] arr31; arr3 = {"aaa", "bbb", "ccc", "ddd", "eee"}; // 创建并赋值必须在一条语句中完成 打印数组 String[] arr1 = {"aaa", "bbb", "ccc", "ddd", "eee"}; System.out.println(Arrays.toString(arr1)); 数组转换为List和Set String[] arr1 = {"aaa", "bbb", "ccc", "ddd", "eee"}; List<String> list = new ArrayList<String>(Arrays.asList(arr1)); Set<String> set = new HashSet<String>(Arrays.asList(arr1)); String[] arr2 = new String[list.size()]; list.toArray(arr2);