两个List合并一个List,去除重复.

来源:互联网 发布:js选择时间段 编辑:程序博客网 时间:2024/05/22 21:39
public class MainTest {
public static void main(String arg[]){
show();
System.out.println();
show2();
}
public static void show(){
List<String> list = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
List<String> list3 = new ArrayList<String>();
list.add("1");
list.add("10");
list.add("15");
list.add("20");

list2.add("1");
list2.add("10");
list2.add("6");
list2.add("10");
list2.add("15");
list2.add("3");
list2.add("15");
list2.add("3");
list2.add("3");
 Set set = new HashSet<String>();
   list2.addAll(list);
   for(String item :list2){
    set.add(item);
   }
    for (Object object : set) {
  list3.add(object.toString());
   }
    System.out.println("去除所有重复");
   for(String item :list3){
    System.out.print(item+"==");
   }
}

public static void show2(){
List<String> list = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
List<String> list3 = new ArrayList<String>();
list.add("1");
list.add("10");
list.add("15");
list.add("20");

list2.add("1");
list2.add("10");
list2.add("6");
list2.add("10");
list2.add("15");
list2.add("3");
list2.add("15");
list2.add("3");
list2.add("3");
 boolean bool = true;
  for(int i =0;i<list.size();i++){
    for(int j =0;j<list2.size();j++){
    if(list.get(i).equals(list2.get(j))){
    bool=false;
    list2.remove(list2.get(j));
    j--;
    }
    }
   
   }
  list.addAll(list2);
  list3.addAll(list);
  System.out.println("合并去除两个List相同的重复,单个List中重复不去除");
  for(String item :list3){
    System.out.print(item+"==");
   }
}
0 0
原创粉丝点击