본문 바로가기

collection framework7

[Java] 컬렉션 프레임윅 (Arrays) 배열의 복사 - copyOf(), copyOfRange() copyOf() : 배열 전체를 복사해서 새로운 배열을 만들어 반환 copyOfRange() : 배열의 일부를 복사해서 새로운 배열을 만들어 반환 int[] arr = {0,1,2,3,4}; int[] arr2 = Arrays.copyOf(arr, arr.length); int[] arr3 = Arrays.copyOfRange(arr, 2, 4); 배열의 채우기 - fill(), setAll() fill() : 배열의 모든 요소를 지정된 값으로 채운다. setAll() : 배열을 채우는데 사용할 함수형 인터페이스를 매개변수로 받는다. int[] arr = new int[5]; Arrays.fill(arr, 9); Arrays.setAll(arr,.. 2022. 7. 27.
[Java] 컬렉션 프레임윅 (Iterator, ListIterator, Enumeration) Iterator : 컬렉션에 저장된 각 요소에 접근하는 기능을 가진 Iterator인터페이스를 정의하고, Collection인터페이스에는 Iterator를 반환하는 iterator()를 정의하고 있다. : 컬렉션의 요소를 읽어오는 방법 : 한 번 사용된 Iterator는 재사용이 안되므로, 다시 얻어와야 함. public interface Iterator { boolean hasNext(); Object next(); void remove(); } public interface Collection { ... public Iterator iterator(); ... } * Iterator인터페이스의 메서드 메서드 설명 boolean hasNext() 읽어 올 요소가 남아있는지 확인한다. 있으면 true, .. 2022. 7. 27.
[Java] 컬렉션 프레임윅 (Stack과 Queue) 스택 : LIFO - 마지막에 저장한 데이터를 가장 먼저 꺼내게 되는 구조 큐 : FIFO - 처음에 저장한 데이터를 가장 먼저 꺼내게 되는 구조 ☆ Stack의 메서드 메서드 설명 boolean empty() Stack이 비어있는지 알려준다. Object peek() Stack의 맨 위에 저장된 객체를 반환. pop()과 달리 Stack에서 객체를 꺼내지는 않음 Object pop() Stack의 맨 위에 저장된 객체를 꺼낸다. Object push(Object item) Stack에 객체(item)를 저장한다. int search(Object o) Stack에서 주어진 객체(o)를 찾아서 그 위치를 반환. 못찾으면 -1을 반환 ☆ Queue의 메서드 메서드 설명 boolean add(Object o).. 2022. 7. 21.