본문 바로가기

전체 글

(381)
[Java] Comparator와 Comparable 객체 정렬 Comparator와 Comparable객체 정렬에 필요한 메서드(정렬기준 제공)를 정의한 인터페이스compare( )와 compareTo( )는 두 객체의 비교결과를 반환하도록 작성같으면 0, 오른쪽이 크면 음수, 왼쪽이 크면 양수public interface Comparable { int compareTo(Object o); // 주어진 객체(o)를 자신과 비교}public interface Comparator { int compare(Object o1, Object o2); // o1, o2 두 객체를 비교 boolean equals(Object obj); // euquals를 오버라이딩 하라는 뜻} Comparable 기본 정렬 기준을 구현하는데 사용(디폴트)  Comparator..
[Java] Arrays - 배열을 쉽게 다루고 싶다면 Arrays 배열을 다루기 편리한 메서드(static) 제공 배열의 출력toString( ): 오버라이딩 된 형식으로 배열을 출력해준다(ex. [1, 2, 3, 4, 5] ) 배열의 복사copyOf( ): 정해진 개수만큼 배열을 복사해준다.copyOfRange( ): 정해진 범위까지 복사해준다.(from  배열 채우기fill( ): 배열을 원하는 값으로 채운다.setAll( ): 난수로 배열을 원하는 값으로 채운다.(람다식 사용) 배열의 정렬과 검색sort( ): 배열을 정렬한다.binarySearch( ): 이진 탐색(정렬되어 있을 때만 사용) 다차원 배열 출력deepToString( ): 다차원 배열의 출력 다차원 배열의 비교deepEquals( ): 다차원 배열의 비교 배열을 List로 변환 asL..
[Java] Iterator, Listlterator, Enumeration 목차Iterator, Listlterator, EnumerationIterator 쓰는 이유Iterator의 장점Iterator의 메서드Iterator의 사용방법Iterator 예제Map과 Iterator의 관계  Iterator, Listlterator, Enumeration컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스핵심은 hasNext(확인)와 next(읽기) 메서드 Enumeration은 Iterator의 구버전Listlterator는 Iterator의 접근성을 향상시킨 것 (단방향 => 양방향) - previous( )  Iterator를 쓰는 이유컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 것컬렉션 마다 생긴 것(구조)이 달라서 요소를 읽어오는 방법이 다른데 그것을 표준화 한 것..