분류 전체보기

    Java Collection Framework 공부하기 Part 2.

    🙌 ArrayList, LinkedList, Stack, Queue 알아보기 🧐 ArrayList란 ❓ List인터페이스를 구현하기 때문에, 데이터의 저장순서가 유지되고 중복을 허용한다는 특징을 갖는다. 기존의 Vector를 개선한 것으로 Vector와 구현원리와 기능적인 측면에서 동일하다고 할 수 있다. 배열에 더 이상 저장할 공간이 없으면 보다 큰 새로운 배열을 생성해서 기존의 배열에 저장된 내용을 새로운 배열로 복사한 다음에 저장된다. 데이터를 읽어오는데 걸리는 시간이 가장 빠르다.(index로 접근시에 상수시간안에 접근이 가능하다) 크기를 변경할 수 없고, 데이터를 배열의 중간에 추가하거나, 배열 중간의 데이터를 삭제하는 것에는 새로운 빈자리를 만든 후, 다른 데이터들을 복사해서 이동해야 되기 때..

    Java Collection Framework 공부하기 Part 4.

    🙌 Arrays, Comparator, Comparable를 알아보기 🧐 Arrays란 ❓ 말그대로 배열에 대한 클래스다. 그렇기 때문에, 배열을 다루는데 유용한 메서드가 정의되어 있다. 🧐 Arrays는 어떤 method를 가지고 있을까❓ 배열의 복사 copyOf(): 배열의 전체, copyOfRange(): 배열의 일부를 복사해서 새로윤 배열을 만들어 반환. 배열 채우기 fill(): 배열의 모든 요소를 지정된 값으로 채운다. setAll(): 배열을 채우는데 사용할 함수형 인터페이스를 매개변수로 받는다. 함수형 인터페이스를 구현한 객체를 매개변수로 지정하거나 람다식을 지정해야한다. 여기서, 함수형 인터페이스란 1개의 추상 메소드를 갖는 인터페이스를 의미한다. 배열의 정렬과 검색 sort(): 말 그..

    Java Collection Framework 공부하기 Part 3

    🙌 Iterator, ListIterator, Enumeration를 알아보기 🧐 Iterator란 ❓ 컬렉션 프레임워크에서는 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화하였다. Iterator인터페이스는 컬렉션에 저장된 요소에 접근하는 기능을 가졌다. iterator()

    Java Collection Framework 공부하기 Part 1

    Java Collection Framework 공부하기 Part 1

    🙌 Collection Interface를 알아보기 컬렉션은 다수의 데이터 그룹이다. 컬렉션 프레임워크에서는 크게 3가지 타입이 존재한다. List, Set, Map이 존재한다. 여기서 List와 Set의 공통된 부분을 다시 뽑아서 새로운 인터페이스인 Collection을 추가로 정의하였다. 🧐 Collection Interface란 ❓ List와 Set의 공통된 부분을 뽑아 만든 Collection Interface는 저장된 데이터를 읽고(get), 추가하고(add, addAll), 삭제(remove, removeAll) 등 컬렉션을 다루는데 가장 기본적인 메서드들을 저장하고 있다. 🧐 List Interface란 ❓ 중복 허용을 하면서, 저장순서가 유지되는 컬렉션을 구현하는데 사용된다. 🧐 Set I..