>  기사  >  Java  >  Java는 배열에 특정 값이 포함되어 있는지 확인합니다.

Java는 배열에 특정 값이 포함되어 있는지 확인합니다.

angryTom
angryTom원래의
2019-11-14 09:20:176236검색

Java는 배열에 특정 값이 포함되어 있는지 확인합니다.

Java는 배열에 특정 값이 포함되어 있는지 확인합니다

Java를 작동할 때 배열(순서가 지정되지 않은)에 특정 값이 포함되어 있는지 확인하고 싶은 경우가 종종 있다고 생각합니다. 이는 Java에서 자주 사용되며 매우 유용한 작업입니다.

4가지 방법이 아래에 나와 있으며 그 중 가장 효율적인 방법은 루프 방법입니다. 관심이 있다면 테스트해 볼 수 있습니다.

public boolean findStr(String[] args,String str){
        boolean result = false;
        //第一种:List
        result = Arrays.asList(args).contains(str);
        //第二种:set
        Set<String> sets = new HashSet<String>(Arrays.asList(args));
        result = sets.contains(str);
        //第三种:loop
        for (String s : args) {
            if (s.equals(str)){
                return true;
            }
        }
        //第四种:binarySearch(Arrays的binarySearch方法必须应用于有序数组)
        int res = Arrays.binarySearch(args, str);
        if (res > 0){
            return true;
        }
         
        return result;
}

Arrays.binarySearch 방법에는 제한이 있으므로 순서가 지정된 배열에 적용해야 합니다. 판단에는 루프를 사용하는 것이 좋습니다. 이는 매우 효율적입니다.

php 중국어 웹사이트, 수많은 무료 Java 입문 튜토리얼, 온라인 학습을 환영합니다!

위 내용은 Java는 배열에 특정 값이 포함되어 있는지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.