为了账号安全,请及时绑定邮箱和手机立即绑定

求代码,谢谢

求代码,谢谢

慕码人6198519 2018-05-14 23:03:20
用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 ++;					
	            	}			
	            }		
	         }		
	     }	
	 }


查看完整回答
反对 回复 2018-05-15
?
酒木君

TA贡献23条经验 获得超7个赞

不知道是不是你想要的结果,如果有问题可以再提. 代码可以再优化一下,接下来交给你了

查看完整回答
反对 回复 2018-05-15
  • 2 回答
  • 0 关注
  • 1033 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信