길이가 다른 배열 비교 할수 있나요
조회수 2183회
public static void main(String[] args) {
int[] array1 = new int[4];
int[] array2 = new int[7];
Arrays.equals(array1,array2);
}
이렇게 해도 에러는 안나오는데 제대로 비교 한건지 잘 모르겠습니다. 이렇게 하면 array1의 길이까지만 비교하고 나머진 비교안하는건지 질문 드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
아래에도 거의 똑같은 질문을 등록했던데...stream 을 이용하는 방법이 제일 간단합니다.
import java.util.*; import java.util.stream.*; List<Integer> arr1 = Arrays.asList(1, 2, 3, 4, 5, 6); List<Integer> tmp = Arrays.asList(2, 3, 6); List<Integer> result = arr1.stream().filter(tmp::contains).collect(Collectors.toList()); // arr1 과 tmp 의 교집합. 즉 존재하는 값만 추출 // result 에는 [2, 3, 6] 이 저장됩니다.
댓글 입력