代码说明:
package array; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; /**
* Array使用说明:
* 内容:
* 1、Array实例化;
* 2、Array与ArrayList转换;
* 3、通过Array实例化ArrayList
* 区别:
* --Array([]):最高效;但是其容量固定且无法动态改变;
* --ArrayList: 容量可动态增长;但牺牲效率;
* https://www.cnblogs.com/wangbin2188/p/6524200.html
*/
public class ArrayDemo {
public static void main(String[] args) {
// 实例化1
String[] array = new String[2];
array[0] = "aaa";
array[1] = "bbb"; //实例化2
String[] array2 = {"a", "b", "c"};
for (String s : array2) {
System.out.println(s);
} // 数据元素填值
Arrays.fill(array2, "d");
for (String s : array2) {
System.out.println(s);
}
// Arrays方法包含:sort(),binarySearch(),equals(),fill(),asList() // 通过Array实例化ArrayList
List list = new ArrayList(Arrays.asList("a", "b"));
System.out.println(list); List list2 = Arrays.asList(array);
System.out.println(list2); // ArrayList转换为Array
ArrayDemo.listToArray(); // Array转换为ArrayList
ArrayDemo.arrayToList(); } /**
* ArrayList转换为Array
*/
public static void listToArray() {
List<String> list = new ArrayList<String>();
list.add("王利虎");
list.add("张三");
list.add("李四");
int size = list.size();
String[] array = (String[]) list.toArray(new String[size]);
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
} /**
* Array转换为ArrayList
*/
public static void arrayToList() {
String[] array = new String[3];
array[0] = "王利虎";
array[1] = "张三";
array[2] = "李四";
List<String> list = Arrays.asList(array);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
运行结果:
a
b
c
d
d
d
[a, b]
[aaa, bbb]
王利虎
张三
李四
王利虎
张三
李四 Process finished with exit code 0