배열

배열 에서 Java

39개의 연습 문제

배열 소개

리스트는 Java에서 순서가 있는 시퀀스 컬렉션이에요. 배열과 달리, List는 어떤 개수의 항목이든 담을 수 있도록 크기가 커질 수 있어요. 표준 구현 중 하나는 크기를 조정할 수 있는 배열을 기반으로 하는 ArrayList예요. 또 다른 표준 구현은 이중 연결 리스트를 기반으로 하는 LinkedList 클래스예요.

List는 비어 있을 수도 있고, 중복을 포함해 얼마든지 많은 항목을 담을 수 있어요. List는 어떤 타입의 객체를 담을 수 있는지를 나타내는 제네릭 인터페이스예요. 예를 들어요:

List<String> emptyListOfStrings = List.of();
List<Integer> singleInteger = List.of(1);
List<Boolean> threeBooleans = List.of(true, false, true);
List<Object> listWithMultipleTypes = List.of("hello", 1, true);

List에는 원소를 추가하고, 제거하고, 가져오고, 존재하는지 확인하는 데 유용한 여러 메서드가 있어요:

List<Character> vowels = new ArrayList<>(List.of('a', 'e', 'i', 'o', 'i', 'e', 'a'));
int startingSize = vowels.size(); // 7
vowels.add('u'); // vowels is now ['a', 'e', 'i', 'o', 'i', 'e', 'a', 'u']
char a = vowels.get(0); // 'a'
boolean hadI = vowels.remove('i'); // true and vowels is now ['a', 'e', 'o', 'i', 'e', 'a', 'u']
boolean hasI = vowels.contains('i'); // true (still have one more left)

Collections 클래스에도 List 같은 컬렉션을 다루는 데 유용한 유틸리티가 몇 가지 있어요:

List<Integer> numbers = new ArrayList<>(List.of(1, 5, 3, 2, 4));
Collections.sort(numbers); // [1, 2, 3, 4, 5]
Collections.reverse(numbers); // [5, 4, 3, 2, 1]
Collections.fill(numbers, 42); // [42, 42, 42, 42, 42]
List<Integer> fiveNines = Collections.nCopies(5, 9); // [9, 9, 9, 9, 9]
GitHub에서 편집 링크가 새 창이나 탭에서 열려요

배열 배우기