본문 바로가기

Java/기본

(39)
[Java] 컬렉션프레임워크202 - Properties 개요 properties 클래스는 속성들이 모여서 이우어진 클래스를 의미한다. 주로 프로그램이 구동되기 전에 필요한 실행정보를 미리 입력되도록 해서 1) 실행환경 조율 2) 신속한 구동을 위하는데 그 목적이 있다. 주요 메서드 메서드 내용 String getProperty(String key) key 에 해당하는 속성값 가져오기 void list(PrintStream out) 출력 스트림을 통해 속성목록 출력하기 void load(InputStream inStream) 인자로 전달된 입력 스트림으로부터 키와 요소가 한 쌍으로 구성된 속성 목록들을 읽어들여 현 Properties 객체에 저장하기 Enumeration propertyNames() 속성 목록에 있는 모든 key 값을 열거형으로 가져오기 Obj..
[Java] 컬렉션프레임워크201 - Comparable, Comparator Arrays.sort(), List의 sort() 메서드를 사용하면 정렬이 자동으로 이루어진다. 근데 이 방법은 오름차순으로 밖에 정렬되지 않기 떄문에 다른 정렬기준이 필요한 경우 그 기준을 제시할 필요가 있다. 그때 사용하는 것이 바로comparable 인터페이스, comparator 인터페이스이다. 인터페이스 패키지 내용 Comparable java.util 형식 : A compareTo( B ) 리턴 : compareTo 결과. 현재 객체가 크다면 1, 같다면 0, 작다면 -1 리턴 Comparator java.lang 형식 : compare(A, B) 리턴 : compare 결과. A가 크다면 1, 같다면 0, 작다면 -1 리턴 Comparable 코드 예제 먼저 Comparable 인터페이스를 ..
[Java] 컬렉션프레임워크105 - Map 컬렉션 Map 개요 키(key)와 값(value)으로 구성된 Map.Entry객체를 저장하는 데이터 집합이다. key는 중복될 수 없지만, value는 중복을 허용한다. Map 컬렉션의 구현 클래스 EnumMap, HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등 HashTable -Key, Value는 null 이 될 수 없다. key는 중복 불가능 -스레드 동기화를 지원한다 HashMap -Key, Value에 null을 허용한다(1개씩만) -스레드 동기화 지원하지 않는다 주요 메서드 메서드 내용 void clear() key와 value로 연결된 모든 mapping 삭제 boolean containsKey(Object key) key 를 가지고 있는지 여..
[Java] 컬렉션프레임워크104 - Set 컬렉션 Set 개요 Set 컬렉션은 저장순서가 유지되지 않고, 객체를 중복해서 저장할 수 없다. null도 객체로 보기 때문에 저장할 수 있지만 역시 1개만 저장이 가능하다. index로 관리되지 않기 때문에 동일한 객체들을 저장한 Set이라고 하더라도 그 안의 요소들을 꺼내올 때의 순서는 같지 않을 수 있다. List 와의 차이점 Set은 순서와 중복에 상관없이, 존재여부만을 확인하고자 할 때 List보다 유용하게 사용될 수 있다. Set 컬렉션의 구현 클래스 AbstractSet, ConcurrentHashMap.KeySetView, ConcurrentSkipListSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, Tree..