목록Java/JAVA2 (37)
충분히 쌓여가는
HashSet - 순서 X, 중복 X HashSet Set 인터페이스를 구현한 대표적인 컬렉션 클래스 순서를 유지하려면, LinkedHashSet 클래스를 사용하면 된다 TreeSet 범위 검색과 정렬에 유리한 컬렉션 클래스 HashSet보다 데이터 추가, 삭제에 시간이 더 걸림 HashSet 주요 메서드 HashSet() HashSet(Collection c) HashSet(int initialCapacity) HashSet(int initialCapacity, float liadFactor) boolean add(Object o) boolean addAll(Collection c) boolean remove(Object o) boolean removeAll(Collection c) boolean re..
Arrays 배열을 다루기 편리한 메서드(static) 제공 1. 배열의 출력 - toString() static String toString(boolean[] a) static String toString(byte[] a) static String toString(char[] a) static String toString(short[] a) static String toString(int[] a) static String toString(long[] a) static String toString(float[] a) static String toString(double[] a) static String toString(Object[] a) 2. 배열의 복사 - copyOf(), copyRange() in..
Iterator, ListIterator, Enumeration 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스 Enumeration은 Iterator의 구버전 ListIterator은 Iterator의 접근성을 향상시킨 것(단방향[Iterator] -> 양방향[ListIterator]) Iterator 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 것 컬렉션에 iterator()를 호출해서 Iterator를 구현한 객체를 얻어서 사용 List list = new ArrayList(); // 다른 컬렉션으로 변경할 때는 이 부분만 고치면 된다 Iterator it = list.iterator(); // Iterator 객체 반환 while(it.hasNext()) { // boolean has..
Stack LIFO(Last in Frist out)구조 마지막에 저장된 것을 제일 먼저 꺼내게 된다 배열로 구현하는 것이 좋다 Stack st = new Stack(); Stack 메서드 메서드 설명 boolean empty() Stack가 비어있는지 알려준다 Object peek() Stack의 맨 위에 저장된 객체를 반환 pop()와 달리 Stack에서 객체를 꺼내지는 않는다 (비었을 때는 EmptyStackException 발생) Object pop() Stack의 맨 위에 저장된 객체를 꺼낸다 (비었을 때는 EmptyStack Exception 발생) Object push(Object item) Stack에 객체(item)을 저장한다 int search(Object o) Stack에서 주어진 객..