Creative Code

자료형-(3) 본문

코딩 study/JAVA

자료형-(3)

빛하루 2022. 7. 11. 14:29

**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로 배열 고정

'코딩 study > JAVA' 카테고리의 다른 글

예외처리  (0) 2022.07.12
기타-(1)  (0) 2022.07.12
입출력  (0) 2022.07.12
자료형-(2)  (0) 2022.07.10
자료형-(1)  (0) 2022.07.10