Java之Array(数组)说明

代码说明:

 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         List<String> list = new ArrayList<String>();
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<String> 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
原文地址:https://www.cnblogs.com/gongxr/p/8446286.html