1. 程式人生 > >Java之Array(數組)說明

Java之Array(數組)說明

blog ava nis .com add body tps new lin

代碼說明:

 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

Java之Array(數組)說明