数组和集合的互相转换

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]
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值