代码说明:
1 package array; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.List; 6 7 /** 8 * Array使用说明: 9 * 内容: 10 * 1、Array实例化; 11 * 2、Array与ArrayList转换; 12 * 3、通过Array实例化ArrayList 13 * 区别: 14 * --Array([]):最高效;但是其容量固定且无法动态改变; 15 * --ArrayList: 容量可动态增长;但牺牲效率; 16 * https://www.cnblogs.com/wangbin2188/p/6524200.html 17 */ 18 public class ArrayDemo { 19 public static void main(String[] args) { 20 // 实例化1 21 String[] array = new String[2]; 22 array[0] = "aaa"; 23 array[1] = "bbb"; 24 25 //实例化2 26 String[] array2 = {"a", "b", "c"}; 27 for (String s : array2) { 28 System.out.println(s); 29 } 30 31 // 数据元素填值 32 Arrays.fill(array2, "d"); 33 for (String s : array2) { 34 System.out.println(s); 35 } 36 // Arrays方法包含:sort(),binarySearch(),equals(),fill(),asList() 37 38 // 通过Array实例化ArrayList 39 List list = new ArrayList(Arrays.asList("a", "b")); 40 System.out.println(list); 41 42 List list2 = Arrays.asList(array); 43 System.out.println(list2); 44 45 46 // ArrayList转换为Array 47 ArrayDemo.listToArray(); 48 49 // Array转换为ArrayList 50 ArrayDemo.arrayToList(); 51 52 } 53 54 /** 55 * ArrayList转换为Array 56 */ 57 public static void listToArray() { 58 Listlist = new ArrayList (); 59 list.add("王利虎"); 60 list.add("张三"); 61 list.add("李四"); 62 int size = list.size(); 63 String[] array = (String[]) list.toArray(new String[size]); 64 for (int i = 0; i < array.length; i++) { 65 System.out.println(array[i]); 66 } 67 } 68 69 /** 70 * Array转换为ArrayList 71 */ 72 public static void arrayToList() { 73 String[] array = new String[3]; 74 array[0] = "王利虎"; 75 array[1] = "张三"; 76 array[2] = "李四"; 77 List list = Arrays.asList(array); 78 for (int i = 0; i < list.size(); i++) { 79 System.out.println(list.get(i)); 80 } 81 } 82 }
运行结果:
a
b
c
d
d
d
[a, b]
[aaa, bbb]
王利虎
张三
李四
王利虎
张三
李四Process finished with exit code 0