Java Collection Framework의 주요 인터페이스로 List, Set, Map이 있다.
상속계층도를 보면 List와 Set 인터페이스가 새로운 인터페이스인
Collection으로 정의되어 있다.
이를 통해 Collection 인터페이스에서 List와 Set 인터페이스의 공통된 부분을 정의하고 List와 Set에서 상속받아 사용함을 알 수 있다.
SimpleDotCom.java
package ch15.simpledotcom;
import java.util.ArrayList;
import java.util.List;
public class SimpleDotCom {
List<Integer> location = new ArrayList<Integer>();
public void setLocation(int[] location) {
for (int i : location) {
this.location.add(i);
}
}
public String checkYourself(String guessStr){
int guess = Integer.parseInt(guessStr);
for (int i : location) {
if (i == guess) {
location.remove(guess);
if (location.size() == 0) {
return "kill";
}
return "hit";
}
}
return "miss";
}
}
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("park", 17);
map.put("choi", 18);
map.put("kim", 19);
int johnsAge = map.get("park");
System.out.println(parkAge);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String name = entry.getKey();
int age = entry.getValue();
System.out.println(name + age);
}
}
}