答复: Javas算法小问题?

多谢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;
	}

你可能感兴趣的:(java,C++,c,算法,C#)