黑马程序员技术交流社区

标题: 集合转换 [打印本页]

作者: fengzheng    时间: 2014-7-9 20:30
标题: 集合转换
Collection 实现一般都有一个接受Collection对象的构造器。这使得及可以将Collection转换成不同类型的Collection。
某些实现的构造器:
public ArrayList(Collection c)
public HashSet(Collection c)
public LinkedList(Collection c)
以下代码将Queue转换成一个List;
Queue queue=new LinkedList();
queue.add("Hello");
queue.add("World");
List list =new ArrayList(queue);

以下代码则将List转换成Set:
List myList=new LinkedList();
myList.add("Hello");
myList.add("World");
myList.add("World");
Set set =new HashSet(myList);
以上可以看出,myList有三个元素,其中两个是相同的。由于Set不允许有重复的元素,因此只接受其中一个相同的元素。最终,上述代码中的Set只有两个元素。




作者: zhyhbk    时间: 2014-7-9 20:52
支持一下
作者: fengzheng    时间: 2014-7-10 18:24
zhyhbk 发表于 2014-7-9 20:52
支持一下

感谢,嘿嘿
作者: fengzheng    时间: 2014-7-10 20:27
谢谢么么哒。。。
作者: fengzheng    时间: 2014-7-10 20:30
谢谢,么么哒。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2