package com.itheima.cn;
import java.util.*;
/**
* 两个集合{“a”,“b”,“c”,“d”,“e”}和{“d”,“e”,“f”,“g”,“h”}, 把这两个集合去除重复项合并成一个
*
* @author alex
*
*/
public class NoRepeatDemo {
public static void main(String[] args) {
// 创建两个集合
ArrayList<String> array1 = new ArrayList<String>();
ArrayList<String> array2 = new ArrayList<String>();
// 添加第一个集合元素
array1.add("a");
array1.add("b");
array1.add("c");
array1.add("d");
array1.add("e");
// 添加第二个集合元素
array2.add("d");
array2.add("e");
array2.add("f");
array2.add("g");
array2.add("h");
System.out.println("集合1: " + array1);
System.out.println("集合2: " + array2);
System.out.println("合并新集合3: " + method(array1, array2));
}
/**
*
* @param array1
* 第一个集合{“a”,“b”,“c”,“d”,“e”}
* @param array2
* 第二个集合{“d”,“e”,“f”,“g”,“h”}
* @param newarray
* 合并后的新集合
* @return
*/
public static ArrayList method(ArrayList array1, ArrayList array2) {
//创建合并后的新集合
ArrayList<String> newarray = new ArrayList<String>();
//把第一个集合的元素全添加给新集合
newarray.addAll(array1);
//创建第二个集合的迭代器
Iterator<String> it = array2.iterator();
//集合中有元素进入循环
while (it.hasNext()) {
//用一个String变量接收迭代后的元素
String str = it.next();
//如果新集合中没有重复的元素就添加
if (!newarray.contains(str)) {
newarray.add(str);
}
}
return newarray;
}
}
|
|