检查数组是否包含某个值

来源:互联网 发布:品茗软件怎么用 编辑:程序博客网 时间:2024/05/28 11:49

//使用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);
    }
}


原创粉丝点击