用list
2 回答
已采纳
酒木君
TA贡献23条经验 获得超7个赞
@Test public void test1() { List<String> list1 = new LinkedList<String>(); List<String> list2 = new LinkedList<String>(); list1.add("chen"); list1.add("wang"); list1.add("liu"); list1.add("zhang"); list2.add("chen"); list2.add("hu"); list2.add("zhang"); /* * 求交集 */ int size = list1.size() + list2.size(); Set<String> intersection = new HashSet<String>(size);//交集 for(int i = 0; i<list1.size(); i++) { intersection.add(list1.get(i)); } for(int i = 0; i<list2.size(); i++) { intersection.add(list2.get(i)); } /* * 求并集 */ if(list1.size() >= list2.size()) { int maxSize = list1.size(); int sum = 0; String[] convergence = new String[maxSize];//并集 for(int i = 0; i<maxSize; i++) { for(int j = 0; j<list2.size(); j++) { if(list1.get(i).equals(list2.get(j))){ convergence[sum] = list2.get(j); sum ++; } } } }else{ int maxSize = list2.size(); int sum = 0; String[] convergence = new String[maxSize];//并集 for(int i = 0; i<maxSize; i++) { for(int j = 0; j<list2.size(); j++) { if(list1.get(i).equals(list2.get(j))){ convergence[sum] = list2.get(j); sum ++; } } } } }
添加回答
举报
0/150
提交
取消