您的位置:首页 > 其它

数组和集合的互相转换

2015-06-30 10:58 423 查看
public static void main(String[] args) {
//数组转集合
String ln[] ={"1
4000
11","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]
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: