多谢armorking,问题解决了
/********************************************************
* 在一个数据列表中查找目标key,
* 如果key不在数据列表中,则把key插入到原列表中
********************************************************/
public class SetSearch {
public static void main(String[] args) {
String[] array1 = { "a", "f", "d", "h", "g", "t", "b", "e" };
Set<String> dataSet = searchByString(array1, "c");
Integer[] array = { 1, 3, 16, 44, 199, 25, 28 };
Set<Integer> dataSet = searchByInt(array, 43);
System.out.println(dataSet);
}
public static Set<String> searchByString(String[] array, String key) {
Set<String> dataSet = new TreeSet<String>(java.util.Arrays
.asList(array));
if (!dataSet.contains(key)) {
dataSet.add(key);
}
return dataSet;
}
public static Set<Integer> searchByInt(Integer[] array, int key) {
Set<Integer> dataSet = new TreeSet<Integer>(java.util.Arrays
.asList(array));
if (!dataSet.contains(key)) { // 检查dataSet中是否存在目标元素key
dataSet.add(key); // 把key加进dataSet中
}
return dataSet;
}