//使用list判断是否包含目标值
public class isListContains {
//数组转换成list判断,一个元素是否存在于list集合之后public static void main(String args[]){
String str[]={"杜牧","孙少安","孙少平","兰香","三星","孙玉德"};
//把数组转换成list集合,然后判断是否包含目标值
Boolean flag=Arrays.asList(str).contains("孙少");
System.out.println("----------"+flag);
}
}
//使用set判断是否包含目标值
public class isSetContains {
//数组转换成set判断,一个元素是否存在于set集合s后
public static void main(String args[]){
String str[]={"杜牧","孙少安","孙少平","兰香","三星","孙玉德","孙少安"};
//list的数据放入到set里面去,下面一句话就可以搞定
Set<String> set=new HashSet<String>(Arrays.asList(str));
System.out.println("---长度是:-----"+set.size());//长度是6
//数组的值先转换成list的值,
//然后list的值通过new HashSet<String>(Arrays.asList(str))
//再转换成set的值.set值不重复,会输出6个值,但是6个值没有顺序
System.out.println("-------"+set);
Boolean flag=set.contains("顾养民");//判断是否包含目标值
System.out.println("-----是否包含:-----"+flag);
}
}
//使用循环判断是否包含目标值
public class UserLoop {
public boolean useLoop(){
String str[]={"杜牧","孙少安","孙少平","兰香","三星","孙玉德"};
for(String strs:str){
if(strs.equals("顾养民")){
return true;
}
}
return false;
}
}
//使用binarySearch判断一个数据是否包含在集合中
public class isBinarySerch {
public static void main(String args[]){
String str[]={"杜牧","孙少安","孙少平","兰香","三星","孙玉德"};
//使用binarySearch查看,顾养民是否包含在str中
int flag=Arrays.binarySearch(str, "顾养民");
System.out.println("---------"+flag);
}
}