package com.kai.lamada;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class demo1 {
public static void main(String[] args) {
String[] arrayDemo = {"Rafael Nadal", "Novak Djokovic",
"Stanislas Wawrinka",
"David Ferrer","Roger Federer",
"Andy Murray","Tomas Berdych",
"Juan Martin Del Potro"};
//数组转list,方法一
/*
* 这不是最好的因为asList()返回的列表的大小是固定的。
事实上,返回的列表不是java.util.ArrayList,而是定义在java.util.Arrays中一个私有静态类。
我们知道ArrayList的实现本质上是一个数组,而asList()
返回的列表是由原始数组支持的固定大小的列表。这种情况下,如果添加或删除列表中的元素,程序会抛出异常UnsupportedOperationException。
* */
List<String> list= Arrays.asList(arrayDemo);
for (String s : list) {
System.out.println(s);
}
//数组转list,方法二
List<String> listM =new ArrayList<String>(arrayDemo.length);
Collections.addAll(listM, arrayDemo);
for (String s : listM) {
System.out.println(s);
}
}
}