public class TestSet { public static void main(String[] args) { String[] arr = new String[]{"05","08","12","45"}; TestSet ts = new TestSet(); System.out.println(ts.testString(arr)); }
public boolean testString(String[] arr){ Set<String> set = new HashSet<String>(); for(int i = 0,len = arr.length; i < len; i++){ if(set.contains(arr[i])){ return false; }else{ set.add(arr[i]); } } return true; } }这个没判断数组是否为数字!~
因为HashSet里的元素是不能重复的,所以你只要最后判断一下HashSet里的元素数量和你放进去的变量数量是否相等,就能知道是否有重复变量了其实还是2楼的方法比较好,呵呵
String[] arr = new String[]{"05","08","12","45"};
TestSet ts = new TestSet();
System.out.println(ts.testString(arr));
}
public boolean testString(String[] arr){
Set<String> set = new HashSet<String>();
for(int i = 0,len = arr.length; i < len; i++){
if(set.contains(arr[i])){
return false;
}else{
set.add(arr[i]);
}
}
return true;
}
}这个没判断数组是否为数字!~