Collections
- 배열과 같이 자료를 효율적으로 관리하기 위한 방법
List
- List는 인터페이스임
- 이를 구현한 클래스는 인덱스를 이용해서 데이터를 관리
- 데이터 중복이 가능
- List
- Vector
- ArrayList
- LinkedList
package testPJT2;
import java.util.ArrayList;
public class MainClass {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("Hello");
list.add("Java");
list.add("World");
list.add(2, "this is index 2");
list.set(0, "update");
String str = list.get(1);
list.remove(1);
list.clear();
boolean b = list.isEmpty();
}
}
Map
- HashMap으로 구현
- key : value
- 파이썬의 딕셔너리
package testPJT2;
import java.util.HashMap;
public class MainClass {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(5, "hello");
map.put(1, "java");
map.put(3, "world");
System.out.println(map);
System.out.println(map.size());
map.put(1, "Python");
System.out.println(map);
String str = map.get(5);
System.out.println(str);
map.remove(1);
boolean b = map.containsKey(5);
System.out.println(b);
boolean b2 = map.containsValue("hello");
System.out.println(b2);
map.clear();
boolean b3 = map.isEmpty();
System.out.println(b3);
}
}