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

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

王林
王林원래의
2019-12-03 17:54:476910검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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