컬렉션을 사용하는 이유 중의 하나는 정렬과 같은 데이터와 관련된 작업을 하기 위해서다. import java.util.*; class Computer implements Comparable{ // Comparable 을 구현해야 정렬할 수 있다. int serial; String owner; Computer(int serial, String owner){ this.serial = serial; this.owner = owner; } public int compareTo(Object o) { // Serial 값으로 비교 return this.serial - ((Computer)o).serial; } public String toString(){ return serial+" "+owner; } } publ..
Map 컬렉션은 key와 value의 쌍으로 값을 저장하는 컬렉션 Key 값은 중복 X (불가능) Value 값은 중복 O (가능) import java.util.*; public class MapDemo { public static void main(String[] args) { HashMap a = new HashMap(); a.put("one", 1); a.put("two", 2); a.put("three", 3); a.put("four", 4); System.out.println(a.get("one")); System.out.println(a.get("two")); System.out.println(a.get("three")); // MAP 반복 2가지 방법 iteratorUsingForEach(..
import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; public class SetDemo { public static void main(String[] args) { HashSet A = new HashSet(); A.add(1); A.add(2); A.add(3); HashSet B = new HashSet(); B.add(3); B.add(4); B.add(5); HashSet C = new HashSet(); C.add(1); C.add(2); System.out.println(A.containsAll(B)); // false System.out.println(A.containsAll(C)); // true..
컬렉션즈 프래임워크라는 것은 다른 말로는 컨테이너라고도 부른다. 즉 값을 담는 그릇이라는 의미 그런데 그 값의 성격에 따라서 컨테이너의 성격이 조금씩 달라진다. 자바에서는 다양한 상황에서 사용할 수 있는 다양한 컨테이너를 제공하는데 이것을 컬렉션즈 프래임워크라고 부른다 List는 인터페이스이다. 그리고 List 하위의 클래스들은 모두 List 인터페이스를 구현하기 때문에 모두 같은 API를 가지고 있다. 클래스의 취지에 따라서 구현방법과 동작방법은 다르지만 공통의 조작방법을 가지고 있는 것이다.