728x90
배열에 특정 값이 존재하는지 체크
package test;
import java.util.Arrays;
import java.util.stream.IntStream;
public class Test {
public static void main(String[] args) {
// 문자열
final String[] UPLOADABLE_FILE_EXTENSION = { "png", "jpg", "pdf", "xlsx", "xls", "hwp" };
String extension1 = "";
String extension2 = "";
boolean java7 = false;
boolean java8 = true;
extension1 = "pdf";
java7 = Arrays.asList(UPLOADABLE_FILE_EXTENSION).contains(extension1);
java8 = Arrays.stream(UPLOADABLE_FILE_EXTENSION).anyMatch(extension1::equals);
System.out.println("java7 : " + java7);
System.out.println("java8 : " + java8);
System.out.println("");
extension2 = "exe";
java7 = Arrays.asList(UPLOADABLE_FILE_EXTENSION).contains(extension2);
java8 = Arrays.stream(UPLOADABLE_FILE_EXTENSION).anyMatch(extension2::equals);
System.out.println("java7 : " + java7);
System.out.println("java8 : " + java8);
System.out.println("");
// 숫자
final int[] POSSIBLE_NUMBER = { 1, 2, 3, 4 };
java8 = IntStream.of(POSSIBLE_NUMBER).anyMatch(x -> x == 2);
System.out.println("java8 : " + java8);
}
}
- 문자열 (Java7 이하)
Arrays.asList(배열).contains(특정 값);
- 문자열 (Java8 이상) (equals 외에 String 의 다른 메소드도 사용이 가능하다.)
Arrays.stream(배열).anyMatch(특정 값::equals);
- 숫자 (java8 이상)
IntStream.of(배열).anyMatch(x -> x == 특정 숫자);
728x90
'Programming > Java' 카테고리의 다른 글
[Java] 계층 구조 데이터에서 특정 노드 찾기 (0) | 2023.06.09 |
---|---|
Hyperic Sigar 라이브러리를 이용한 JAVA 모니터링 시스템 (0) | 2023.01.27 |
[Servlet] FIlter에서 SendRedirect 시 Cannot create a session after the response has been committed ERROR (0) | 2022.08.12 |
파일의 이름과 확장자 분리 / How to get name and extension of a file in java (0) | 2022.07.04 |
댓글