读书人

List对象合拢

发布时间: 2013-04-02 12:35:26 作者: rapoo

List对象合并
package hb.util;import java.util.HashSet;import java.util.LinkedList;import java.util.List;import java.util.Set;import org.junit.Test;public class ListUnit{/***两个list<Object>,合并,使用Set没有办法删除相同的*/public static void main(String[]args){List list = new LinkedList();for(int i=0;i<5;i++){Person p = new Person();p.setName("name"+i);p.setId("id"+i);list.add(p);}List list2 = new LinkedList();for(int i=0;i<5;i++){Person p = new Person();p.setName("name2"+i);p.setId("id2"+i);list2.add(p);}Person p = new Person();p.setName("name"+2);p.setId("id"+2);list2.add(p);Set set = new HashSet();set.addAll(list);set.addAll(list2);System.out.println(set.size());}/***两个list<String>字符串,合并,并且保留的值唯一,没有相同的*/@Testpublic void stringListUnionDiff(){List<String> list = new LinkedList<String>();for(int i=0; i < 5; i++){list.add("name"+i);}List<String> list2 = new LinkedList<String>();for(int i=0; i < 5; i++){list2.add("name"+i);}Set set = new HashSet();set.addAll(list);set.addAll(list2);System.out.println(set.size());}/***两个list<String>字符串,合并,并且保留所有的值,可能存在相同的*/@Testpublic void stringListUnionAll(){List<String> list1 = new LinkedList<String>();for(int i=0; i < 5; i++){list1.add("name"+i);}List<String> list2 = new LinkedList<String>();for(int i=0; i < 5; i++){list2.add("name"+i);}List list = new LinkedList();list.addAll(list1);list.addAll(list2);System.out.println(list.size());}}

?

读书人网 >编程

热点推荐