Java 두 List 간의 차이점
1. 테스트 설정 예제를 테스트하는데 사용할 두 개의 목록을 정의한다. public class FindDifferencesBetweenListsUnitTest { private static final List listOne = Arrays.asList("Jack", "Tom", "Sam", "John", "James", "Jack"); ...
1. 테스트 설정 예제를 테스트하는데 사용할 두 개의 목록을 정의한다. public class FindDifferencesBetweenListsUnitTest { private static final List listOne = Arrays.asList("Jack", "Tom", "Sam", "John", "James", "Jack"); ...
1. for Loop 몇 가지 for 루프 옵션이다. 예를 들어 국가 목록을 정의한다. List<String> countries = Arrays.asList("Germany", "Panama", "Australia"); 1) 기본 for Loop 반복을 위한 가장 일반적인 흐름 제어문은 기본 for 루프이다. for 루프는 세미콜론...
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...