public static void main(String[] args) {
//数组转集合
String ln[] ={"111","222","333"};
List<String> lm = Arrays.asList(ln);
System.out.println(lm);//[111, 222, 333]
//Arrays.asList的方法解释Returns a fixed-size list backed by the specified array.(返回固定大小的数组列表,大小固定,也就不可以添加元素了)
//lm.add("444");//因为Exception in thread "main" java.lang.UnsupportedOperationException(不可以操作,也就意味着Arrays.asList转换后的集合是只读的)
//如果你想使用lm,可以通过下面方法把上诉的lm复制到ls中继续使用
List<String> ls = new ArrayList<String>(lm);
ls.add("000");
System.out.println(ls);//[111, 222, 333, 000]
//下面是一个集合的工具类,可以实现对集合的排序
Collections.sort(ls,new Comparator<String>() {
public int compare(String o1, String o2) {
return Integer.parseInt(o1)-Integer.parseInt(o2);
}
});
System.out.println("排序后的集合ls:"+ls);//排序后的集合ls:[000, 111, 222, 333]
//集合转数组
Object[] ob = ls.toArray();
System.out.println(ob);//返回的是一个对象[Ljava.lang.Object;@133c5982
//Arrays是一个数组工具类,里面支持好多种对数组操作的方法
System.out.println(Arrays.toString(ob));//[000, 111, 222, 333]
}
数组和集合的互相转换
最新推荐文章于 2022-09-06 11:32:25 发布