[Java] 컬렉션 프레임웍 (6) - HashMap, Collections클래스
·
🗨️ Language/Java
HashMap HashMap은 Map인터페이스를 구현한 클래스이다. Map인터페이스를 구현했기에 순서는 없고, 중복은 키는 허용하지 않지만 값은 허용한다. → 키 X, 값 O 데이터를 키와 값의 쌍으로 저장을 하는 것이 특징이다. Hashtable은 옛날 버전이고, HashMap은 신버전이다. 두 차이점은 Hashtable은 동기화가 되어있고, HashMap은 동기화가 되어있지 않은 것이 차이이다. TreeMap은 TreeSet과 같은 특징을 가지고 있다. TreeSet에 대해서는 다음 더보기를 확인하면 된다. 더보기 [Java] 컬렉션 프레임웍 (5) - HashSet, TreeSet HashSet HashSet과 TreeSet은 이름 그대로 Set인터페이스를 구현하였기 때문에 순서가 없고 중복을 허용..
[Java]컬렉션 프레임웍 (4) - 컬렉션 접근 인터페이스, Arrays, Comparator와 Comparable
·
🗨️ Language/Java
Iterator, ListIterator, Enumeration ▶ 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스 ▶ Enumeration은 Iterator의 구버전 ▶ ListIterator는 Iterator의 접근성을 향상시킨 것 (단방향 → 양방향) - ListIterator과 Enumeration은 잘 사용하지 않는다. ( ListIterator은 List인터페이스를 구현한 컬렉션에서만 사용 가능 ) Iterator을 사용하는 이유는 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화하였기 때문이다. List나 Map이나 Set은 확인하고 읽어오는 방법이 제각각이다. 그러한것을 Iterator인터페이스를 통하여 읽어오고 확인하는 방법을 하나로 통일한 것이다. 위 코드처럼 Iterator() ..
[Java]컬렉션 프레임웍 (collections framework)
·
🗨️ Language/Java
컬렉션 프레임웍 (collections framework) ▶ 컬렉션(collection) - 여러 객체(데이터)를 모아 놓은 것을 의미 ▶ 프레임웍(framework) - 표준화, 정형화된 체계적인 프로그래밍 방식 ▶ 컬렉션 프레임웍(collections framework) - 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 - java.util패키지에 포함. JDK1.2부터 제공 ▶ 컬렉션 클래스(collection class) - 다수의 데이터를 저장할 수 있는 클래스 (Vevtor, ArrayList, Hashset) 컬렉션 프레임웍의 핵심 인터페이스 다룰려고 하는 데이터의 속성을 살펴보면 크게 3가지로 나눌 수 있다. 그..
[Java]객체지향 (7) - 내부 클래스, 익명 클래스
·
🗨️ Language/Java
내부 클래스 (inner class) - 클래스 안의 클래스 class B를 class A 안으로 넣게 되면, B는 A의 내부 클래스가 되고, A는 B의 외부 클래스가 된다. 이렇게 내부 클래스를 사용하면, 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. 만약 따로 클래스가 있을 경우에는, 클래스 B가 A에 접근하려면 A의 객체를 생성하고 접근해야 한다. 하지만, B가 A의 내부 클래스일 때는 객체 생성 없이도 접근이 가능하다. 즉, 코드의 복잡성을 줄일 수 있다.(캡슐화) 내부 클래스의 유효 범위(scope)는 변수와 동일하다. 인스턴스 변수, 스태틱 변수, 지역 변수와 동일한 것을 확인할 수 있다. 내부 클래스의 제어자와 접근성 내부 클래스의 제어자는 변수에 사용 가능한 제어자와 동일하..
Kyle99
'자바의 정석' 태그의 글 목록