Java Arraylist 중복 Elements 계산
1. Map.put()을 사용한 루프 예상 결과는 입력 목록의 모든 요소를 키로 포함하고 각 요소의 개수를 값으로 포함하는 Map 개체이다. 이를 달성하기 위한 가장 간단한 솔루션은 입력 목록을 통해 각 요소에 대해 반복하는 것이다. resultMap에 요소가 포함되어 있으면 카운터를 1씩 증가시킨다. 그렇지 않으면...
1. Map.put()을 사용한 루프 예상 결과는 입력 목록의 모든 요소를 키로 포함하고 각 요소의 개수를 값으로 포함하는 Map 개체이다. 이를 달성하기 위한 가장 간단한 솔루션은 입력 목록을 통해 각 요소에 대해 반복하는 것이다. resultMap에 요소가 포함되어 있으면 카운터를 1씩 증가시킨다. 그렇지 않으면...
1. List 만들기 먼저 List를 채운다. @Before public void init() { list.add("cat"); list.add("dog"); list.add("pig"); list.add("cow"); list.add("goat"); linkedList.add("cat"); lin...
1. 설정 List#equals Java 문서에 따라 두 List가 동일한 순서로 동일한 요소를 포함하는 경우 동일하다. 따라서 우리는 순서에 구애받지 않는 비교를 원하기 때문에 단순히 equals 메서드를 사용할 수 없다. 다음 세 가지 list를 테스트를 위한 예제 입력으로 사용한다. List first = Arrays.asList(1, 3, ...
1. while 루프 사용 단일 요소를 제거하는 방법을 알고 있으므로 루프에서 반복적으로 수행하는 것은 간단해 보인다. void removeAll(List<Integer> list, int element) { while (list.contains(element)) { list.remove(element); } ...
1. UnsupportedOperationException java.util.List에는 배열이 지원할 수 있는 일반적인 것보다 더 많은 기능이 있다. 예를 들어 하나의 기본 제공 메서드 호출만으로 특정 요소가 구조 내부에 있는지 확인할 수 있다. 이것이 일반적으로 배열을 List 또는 Collection으로 변환해야 하는 이유이다. 이 오류가 자주...
1. Constructor 목록을 복사하는 간단한 방법은 컬렉션을 인수로 사용하는 생성자를 사용하는 것이다. List<Plant> copy = new ArrayList<>(list); 여기에서 참조를 복사하고 개체를 복제하지 않기 때문에 한 요소에서 수행된 모든 수정은 두 목록 모두에 영향을 미친다. 따라서 불변 객체를 복...
1. AddAll 먼저 ArrayList에 여러 항목을 추가하는 간단한 방법이다. 먼저 컬렉션을 인수로 사용하는 addAll()을 사용한다. List<Integer> anotherList = Arrays.asList(5, 12, 9, 3, 15, 88); list.addAll(anotherList); 첫 번째 목록에 추가된 요소는 a...
1. 일반 Java를 사용하여 List 중복 제거 Set을 통해 표준 Java Collections Framework를 사용하여 List에서 중복 요소를 쉽게 제거할 수 있다. public void givenListContainsDuplicates_whenRemovingDuplicatesWithPlainJava_thenCorrect() { L...
1. 두 개의 List 비교 List는 정렬 된 데이터 구조이므로 요소의 순서는 의도적으로 중요하다. 상세 사항은 List#equals를 참고한다. 두 개의 List는 동일한 요소를 동일한 순서로 포함하는 경우 동일한 것으로 정의된다. 이 정의는 equals 메소드가 List 인터페이스의 다른 구현에서 제대로 작동하도록 한다. 다음 코드...
1. Partition a List List를 주어진 크기의 여러 하위 목록으로 분할하는 방법이다. 상대적으로 간단한 작업의 경우 표준 Java 컬렉션 API에서 지원하지 않는다. 운 좋게도 Guava와 Apache Commons Collections 모두 유사한 방식으로 작업을 구현했다. 2. Guava를 사용하여 목록 분할 Guava는 List...