求代码,谢谢


http://img.mukewang.com/5af9a50200012c3b10400780.jpg
用list

慕码人6198519
浏览 1082回答 2
2回答

酒木君

@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 ++;              }             }          }      }  }

酒木君

不知道是不是你想要的结果,如果有问题可以再提. 代码可以再优化一下,接下来交给你了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java