答复: 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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值