Java/배열18 [Java]두 배열을 비교하는 방법 두 배열을 비교하는 방법 Java에서 두 배열을 비교해야 하는 경우 다음 조건을 만족하면 동일하다고 판단합니다. - 두 배열은 모두 동일한 타입입니다. - 두 배열은 동일한 수의 요소를 가지고 있으며, 정렬 순서도 동일해야 합니다. - 주소 값이 아닌 기본 타입의 값을 비교합니다. - 두 배열이 null로 할당되면 두 배열은 동일합니다. 이번 포스팅은 Arrays 클래스에서 제공하는 equals() 메서드와 deepEquals() 메서드를 사용하여 두 배열을 비교합니다. Arrays 클래스의 compare() 메서드를 사용하여 두 배열을 비교할 수 있지만, compare() 메서드는 Java 1.9 버전 이상부터 사용할 수 있으므로 이번 포스팅에서 언급하지 않습니다. == 연산자의 문제점 equals().. Java/배열 2022. 8. 17. [Java]두 배열을 합치는 방법 두 배열을 합치는 방법 이번 포스팅은 Java에서 두 개의 배열을 연결하여 하나의 새로운 배열을 만드는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용할 수 있습니다. 두 배열의 길이를 더한 값을 새로운 배열의 크기로 설정합니다. 첫 번째 배열을 순회하여 새로운 배열에 값을 할당합니다. 똑같은 방법으로 두 번째 배열의 값을 새로운 배열에 할당합니다. public static void main(String args[]) { int[] intArray1 = {1, 2, 3, 4}; int[] intArray2 = {3, 4, 5, 6}; int[] newArray = new int[intArray1.length + intArray2.length]; int index = 0;.. Java/배열 2022. 8. 17. [Java]배열에 특정 값이 존재하는지 확인하는 방법 배열에 특정 값이 존재하는지 확인하는 방법 이번 포스팅은 Java에서 배열에 특정 값이 존재하는지 확인할 수 있는 다양한 방법들을 소개합니다. 기본적인 방법인 반복문을 사용하거나 List로 변환 후 값을 확인 또는 Stream 클래스에서 제공하는 메서드를 사용합니다. 참고로 Stream API를 사용하기 위해서는 Java의 버전이 1.8 이상이어야 합니다. 방법 1. 반복문 가장 기본적인 문법인 반복문을 사용하여 배열에 특정 값이 존재하는지 확인할 수 있습니다. 다음 예제는 for문을 사용하여 배열의 요소를 접근 후 equals() 메서드를 사용하여 특정 값이랑 비교합니다. equals() 메서드가 true를 반환하면 콘솔에 문구를 출력합니다. public static void main(String ar.. Java/배열 2022. 8. 16. [Java]배열을 리스트로 변환(Array to List) 배열을 리스트로 변환 이번 포스팅은 Java에서 배열을 리스트로 변환하는 다양한 방법들을 소개합니다. 고전적인 방법으로 반복문을 사용하거나 Arrays, Collections, Stream 클래스에서 제공하는 메서드를 사용할 수 있습니다. 참고로 Stream API를 사용하기 위해서는 Java의 버전이 1.8 이상이어야 합니다. 방법 1. 반복문 Arrays, Collections, Stream 클래스에 대한 이해도가 부족한 경우 반복문을 사용하여 배열의 요소를 리스트에 추가할 수 있습니다. 비어있는 List 객체를 생성 후 배열을 순회하면서 배열의 요소를 비어있는 List 객체에 추가합니다. 다음 예제는 반복문을 사용하여 Integer 타입의 배열을 Integer 타입의 List로 변환합니다. publ.. Java/배열 2022. 8. 16. [Java]배열에서 중복 제거하는 방법 이번 포스팅은 배열에서 중복 요소를 제거하는 방법을 소개합니다. LinkedHashSet 클래스 LinkedHashSet 클래스는 배열에서 중복 요소를 제거하는 가장 좋은 방법입니다. LinkedHashSet 클래스가 중복 제거에 좋은 이유는 두 가지 특징 때문입니다. 첫 번째 특징은 중복 요소를 제거합니다. 두 번째 특징은 순서를 유지하기 때문입니다. 다음은 LinkedHashSet 클래스 예제입니다. String[] strArray = new String[] {"B", "B", "C", "C", "A", "A", "A"}; // 배열을 LinkedHashSet으로 변환합니다. LinkedHashSet linkedHashSet = new LinkedHashSet( Arrays.asList(strArra.. Java/배열 2022. 5. 7. [Java]배열을 TreeSet으로 변환 이번 포스팅은 Java에서 배열을 TreeSet으로 변환하는 몇 가지 방법들을 소개합니다. 배열을 TreeSet으로 변환 다음은 배열을 TreeSet 클래스로 변환하기 전에 미리 알고있어야 하는 내용입니다. 배열을 TreeSet으로 변환할 때 배열의 요소가 숫자 타입인 경우 오름차순으로 자동 정렬하며 문자열인 경우 사전 순서대로 자동 정렬합니다. TreeSet은 Set 인터페이스를 구현한 클래스입니다. 그렇기 때문에 중복 요소를 허용하지 않습니다. 반복문 사용 가장 간단한 방법은 배열을 반복하여 TreeSet 객체에 요소를 하나씩 추가하는 것입니다. Integer[] intArray = new Integer[]{2, 5, 3, 1, 4}; TreeSet tSetInt = new TreeSet(); for.. Java/배열 2022. 4. 6. 이전 1 2 다음