Java List에서 첫 번째 Elememt 제거
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 만들기 먼저 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...
1. 일반 Java를 사용하여 List에서 Null 제거 Java 컬렉션 프레임워크는 List의 모든 null 요소를 제거하기 위한 간단한 설루션인 기본 while 루프를 제공한다. @Test public void givenListContainsNulls_whenRemovingNullsWithPlainJava_thenCorrect() { Li...