Java 15일차 2(Map Method)
2022. 11. 30. 10:48ㆍ코딩배움일지/JAVA
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class MapMethod {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("username", "junil");
map.put("password", "1234");
map.put("name", "김준일");
map.put("email", "junil@gamail.com");
map.put("age", "29");
map.put("gender", true);
Map<String, String> address = new HashMap<>(); /*Hash 값에 따라서 순서대로 나온다. 완전 무작위 는 아니다.*/
/* Map은 키와 밸류값.*/
address.put("address1", "부산광역시");
address.put("address2", "동래구");
address.put("address3", "중앙대로 1285");
map.put("address", address);
Map<Integer, String> subject = new HashMap<>(); /*키값이 Integer 면 List와 같다.*/
subject.put(100, "java");
subject.put(200, "C#");
subject.put(300, "python");
subject.put(401, "python2");
subject.put(403, "python3");
subject.put(502, "python4");
subject.put(604, "python5");
map.put("subject", subject);
System.out.println(map);
Map<Integer, String> subject = new TreeMap<>(); /*트리맵 하면 순서대로*/
subject.put(100, "java");
subject.put(200, "C#");
subject.put(300, "python");
subject.put(401, "python2");
subject.put(403, "python3");
subject.put(502, "python4");
subject.put(604, "python5");
map.put("subject", subject); /*뒤의 subject 는 map , map object로 업캐스팅*/
System.out.println(map);
System.out.println(((Map<Integer,String>)map.get("subject")).get(403)); /*python3*/
//System.out.println(((Map<Integer,String>)/*다운캐스팅*/map.get("subject")/*이건 Object*/).get(403)); /*python3*/
List<String> hobby = new ArrayList<>();
hobby.add("축구");
hobby.add("농구");
hobby.add("야구");
hobby.add("족구");
map.put("hobby", hobby);
System.out.println(hobby);
System.out.println(((List<String>)map.get("hobby")).get(2)); /*야구만 출력*/
}
}
{password=1234, address={address3=중앙대로 1285, address2=동래구, address1=부산광역시}, gender=true, subject={100=java, 200=C#, 300=python, 401=python2, 403=python3, 502=python4, 604=python5}, name=김준일, email=junil@gamail.com, age=29, username=junil}
python3
[축구, 농구, 야구, 족구]
야구
'코딩배움일지 > JAVA' 카테고리의 다른 글
Java 16일차 1(JSON) (0) | 2022.12.01 |
---|---|
15일차 3-1(entry) (0) | 2022.11.30 |
Java 15일차 (1 List Method) (0) | 2022.11.30 |
Java 14일차 4(Map) (0) | 2022.11.29 |
Java 14일차 3(set, addAll, List) (0) | 2022.11.29 |