将数组中的元素 添加到list中

为数组排序,使用Arrays.sort(arr);
如:public class ShuZu {
 
public static void main(String[] args) {
int[] arr={2,1,5,4,3};
System.out.println(Arrays.toString(arr));
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
 
}
 
}
方法一:public static void main(String[] args) {
 
int[] s={1,2,3,4,5,6};
List<Integer> list=new ArrayList<Integer> ();
 
for(int i=0;i<s.length-1;i++){
list.add(s[i]);
}
for(int a:list){
System.out.println(a);
}
}
方法二:Integer[] s={1,2,3,4,5,6};
List list=Arrays.asList(s);
 
System.out.println(list.size());
 
for(Object o:list){
System.out.println(o);
}
 
注意:(1)asList接受的是泛型的变长参数,8种基本数据类型无法泛型化(只有Object及其子类可以泛型化),所以 基本数据类型无法作为asList的参数。使用Integer可以。
(2)asList产生的列表不可以使用add方法,会抛出UnsupportedOperationException 异常。因为asList产生的ArrayList是arrayList的内部类,此类非彼类,不支持add方法,该类丢失了ArrayList的基本特性(变长),是一个长度不可变的列表。
posted @ 2018-02-09 14:21  -1℃  阅读(2089)  评论(0编辑  收藏  举报