数组和集合的互相转换
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] }
相关文章推荐
- sql查询重复记录、删除重复记录方法大全
- 跳跃表的实现
- android的listview中setselection()不起作用的解决方案
- Lucene:基于Java的全文检索引擎的简介
- PHP 大神的十大优良习惯
- Oracle关于控制文件的错误ORA-00202的处理
- WordPress时间日期函数常用代码
- python实现文件快照加密保护的方法
- mysql5.5复制环境中的一个bug
- Drawable、Bitmap、byte[]之间的转换
- 对称多处理器系统SMP
- 安卓5.1系统语言设置
- PLSQL Developer + Oracle客户端简易安装方法
- C++ 网络编程
- Cortex-M3学习笔记--1--基础知识
- Linux进程间通信-共享内存
- Java编程常见报错及解决方案汇总
- json学习系列(8)JSON与JAVA数据的相互转换实例
- 可不可以在局域网编译TINY?
- Yii Criteria 查询用法