java.util 패키지
- Java 프로그래밍에 유용한 클래스들을 모아둔 패키지
- 날짜와 관련된 클래스인
Date
/Calendar
클래스, 자료구조와 관련된Collection 프레임워크
와 관련된 인터페이스와 클래스 등이 포함되어 있음.
주요 인터페이스 간의 상속관계
Collection 인터페이스
add()
, size()
, iterator()
hasNext()
메소드와 하나씩 자료를 꺼낼때 사용하는 next()
메소드Set 인터페이스
add
메소드: 같은 자료가 있으면 false, 없으면 true를 반환List 인터페이스
get(int)
메소드: n번째 자료를 꺼냄 Map 인터페이스
put()
메소드를 이용하여 key와 value를 함께 저장한다.get()
메소드를 이용하여 값을 꺼낸다.keySet()
메소드를 가지고 있다.import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetExam {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
boolean flag1 = set1.add("kim");
boolean flag2 = set1.add("lee");
boolean flag3 = set1.add("kim");
System.out.println(set1.size()); //저장된 크기를 출력합니다. 3개를 저장하였지만, 이미 같은 값이 있었기 때문에 2개가 출력
System.out.println(flag1); //true
System.out.println(flag2); //true
System.out.println(flag3); //false
Iterator<String> iter = set1.iterator();
// 1️⃣ while문
while (iter.hasNext()) { // 꺼낼 것이 있다면 true 리턴.
String str = iter.next(); // next()메소드는 하나를 꺼낸다. 하나를 꺼내면 자동으로 다음것을 참조한다.
System.out.println(str);
}
// 2️⃣ for문
for (String str : set1) {
System.out.println(str);
}
}
}
import java.util.ArrayList;
import java.util.List;
public class ListExam {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
// list에 3개의 문자열을 저장합니다.
list.add("kim");
list.add("lee");
list.add("kim");
System.out.println(list.size()); //list에 저장된 자료의 수를 출력 (중복을 허용하므로 3 출력)
for(int i = 0; i < list.size(); i++){
String str = list.get(i);
System.out.println(str);
}
}
}
import java.util.*;
public class ListExam{
public List<String> addArray(String[]arr1, String[]arr2){
List<String> list = new ArrayList<String>();
for(String str : arr1){
list.add(str);
}
for(String str : arr2){
list.add(str);
}
return list;
}
public static void main(String[] args){
ListExam le = new ListExam();
String[] arr1 = {"가", "나", "다"};
String[] arr2 = {"라", "마", "바"};
List<String> list = le.addArray(arr1, arr2);
for (int i=0; i < list.size(); i++) {
String str = list.get(i);
System.out.println(str);
}
}
}
public class MapExam {
public static void main(String[] args) {
// Key, Value가 모두 String 타입인 HashMap인스턴스
Map<String, String> map = new HashMap<>();
map.put("001", "kim");
map.put("002", "lee");
map.put("003", "choi");
map.put("001", "kang");
System.out.println(map.size());
System.out.println(map.get("001"));
// map에 저장된 모든 key들을 Set자료구조로 꺼냅니다.
Set<String> keys = map.keySet();
Iterator<String> iter = keys.iterator();
while (iter.hasNext()) {
String key = iter.next();
String value = map.get(key);
System.out.println(key + " : " + value);
}
}
}