> Java > Java베이스 > 본문

Java의 문자열 배열에 특정 값이 존재하는지 확인하는 방법

王林
풀어 주다: 2019-12-03 17:54:47
원래의
6863명이 탐색했습니다.

Java의 문자열 배열에 특정 값이 존재하는지 확인하는 방법

방법 1:

binarySearch(Object[] a, Object in the <code>Arrays)를 사용할 수 있습니다. > 클래스 키) 메서드를 사용하여 특정 값이 존재하는지 확인합니다. 특정 값이 존재하면 반환 값은 0보다 크고, 그렇지 않으면 반환 값은 0보다 작습니다. Arrays类中binarySearch(Object[] a, Object key)方法来查找是否存在某个值,如果某个值存在则返回值大于0,反之返回值则小于0。

优点:使用二分查找法,效率快捷。

缺点:查询的数组必须是有序的,如果不是有序的话,使用此方法是没有用的。

相关视频教程推荐:java教学视频

示例:

String[] array = {"1","2","3","4"};
int index = Arryas.binarySearch(array,"2");
System.out.println("index:" + index); //--- index:1
index = Arryas.binarySearch(array,"0");
System.out.println("index:" + index); //--- index:-1
index = Arryas.binarySearch(array,"5");
System.out.println("index:" + index); //--- index:-5
로그인 후 복사

方法二:

使用Arrays类中asList()方法将数组转化为List()列表,再使用contains()

장점: 이진 검색 방법을 사용하면 빠르고 효율적입니다.

단점: 쿼리된 배열을 주문해야 합니다. 주문하지 않은 경우 이 방법을 사용하는 것은 쓸모가 없습니다.

추천 관련 동영상 튜토리얼: java 교육 동영상

# 🎜🎜#

예:

String[] array = {"1","2","3","4"};
boolean flag = Arrays.asList(array).contains("2");
System.out.println("flag:" + flag);//--- flag:true
flag = Arrays.asList(array).contains("0");
System.out.println("flag:" + flag);//--- flag:false
flag = Arrays.asList(array).contains("5");
System.out.println("flag:" + flag);//--- flag:false
로그인 후 복사
방법 2: 배열에서 asList() 사용 class 이 메서드는 배열을 List() 목록으로 변환한 다음 contains() 메서드를 사용하여 배열에 특정 값이 있는지 확인합니다. #🎜🎜##🎜🎜#장점: 어레이가 고장날 수 있으며 주문 요구 사항이 없습니다. #🎜🎜##🎜🎜#단점: 쿼리 효율성이 약간 느려질 수 있지만 전반적인 상황에는 영향을 미치지 않습니다. #🎜🎜##🎜🎜#예: #🎜🎜#rrreee#🎜🎜# 추천 관련 기사 및 튜토리얼: #🎜🎜#java시작하기#🎜🎜##🎜🎜#

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿