[Java] Array Value 존재 유무 확인하기
ITWeb/개발일반 2017. 4. 18. 10:38생각 나지 않을때가 많아서 퍼왔습니다.
Originanl Source)
http://www.programcreek.com/2014/04/check-if-array-contains-a-value-java/
public static boolean useList(String[] arr, String targetValue) {
return Arrays.asList(arr).contains(targetValue);
}
public static boolean useSet(String[] arr, String targetValue) {
Set<String> set = new HashSet<String>(Arrays.asList(arr));
return set.contains(targetValue);
}
public static boolean useLoop(String[] arr, String targetValue) {
for(String s: arr){
if(s.equals(targetValue))
return true;
}
return false;
}
public static boolean useArraysBinarySearch(String[] arr, String targetValue) {
int a = Arrays.binarySearch(arr, targetValue);
if(a > 0)
return true;
else
return false;
}
binary search 가 제일 성능이 좋습니다.
단, 위 코드에서 빠진게 있다면 Arrays.sort(arr) 를 먼저 하고 하셔야 된다는 것입니다.
Arrays.sort(arr);
int a = Arrays.binarySearch(arr, targetValue);