Notice
Recent Posts
Recent Comments
250x250
Creative Code
자료형-(3) 본문
728x90
**Map
import java.util.HashMap;
HashMap<String,String>map = new HashMap<>();
map.put("Korea","김치");
System.out.println(map.get("korea")); // korea에 해당하는 value값 출력
System.out.println(map.comtainsKey("korea")); // korea라는 key 가 있는지 bool값으로 리턴
System.out.println(map.remove("korea")); korea 값 삭제 후 그 결과값 출력
System.out.println(map.size());
System.out.println(map.keySet()); // key값들을 set자료형으로 리턴
import java.util.LinkedHashMap; // 입력된 순서대로 데이터를 저장
import java.util.Treemap; // key의 오름차순 순서로 데이터를 저장하는 특징
**Set
import java.util.HashSet;
HashSet<String>set = new HashSet<>(Arrays.asList("a","p","p","l","e"));
HashSet<String>set2 = new HashSet<>(Arrays.asList("g","r","a","p","e"));
System.out.println(set); //set은 중복허용x, 순서x
set.retainAll(set2); // set과 set2의 교집합
System.out.println(set);
set.addAll(set2); // set과 set2의 합집합
set.removeAll(set2) // set에서 set2의 값을 모두삭제 (차집합)
set.add("korea"); // set에 원소 추가
set.addAll(Arrays.asList("japan","china")); // 한번에 여러개의값을 set에 추가
set.remove("korea") // set에서 korea값 제거
import java.util.TreeSet; //오름차순으로 값을 정렬
import java.util.LinkedHashSet; //입력한 순서대로 값을 정렬
**enum (상수집합)
enum Country {
KOREA,
JAPAN,
CHINA,
USA
};
System.out.println(Country.KOREA);
System.out.println(type) // Country의 모든 값들을 출력
**형변환
String str = "1004";
int k = Integer.parseInt(str); // str을 정수로 변환(c++의 stoi)
String sstr = ""+k; //반대로 정수를 문자로 변환 1
String str1 = String.valueOf(k); //정수를 문자로 변환 2
String str2 = Integer.toString(k); //정수를 문자로 변환 3
double dou = Double.parseDouble(str); // 문자를 double로 변환
final int n = 100; //final 로 값 고정
final ArrayList<String> ss = new ArrayList<>(Arrays.asList("a","b")); //final로 배열 고정
728x90