JAVA 10강_6_Collection_Map

열라뽕따히·2024년 3월 2일
0

JAVA

목록 보기
68/79

3. Map 컬렉션 프레임워크

  • key, value를 한 쌍으로 해서 데이터를 저장하고 검색하는 기능을 제공함
  • key는 중복 불가, value는 중복 가능
  • Map 인터페이스의 자식 클래스를 이용하여 구현
    ==> HashMap(O), HashTable(O), Properties(가끔), TreeMap(X)

1. put(key, value)

: map에 데이터를 저장하는 메서드
==> 이름을 키로 저장, 점수를 값(value)로 저장

2. get(key)

: map에 저장된 데이터를 가져오는 메서드
get(key) 메서드를 호출하면 인자(key)에 해당하는 value 값을 반환해주는 메서드

3. keyset()

: map 데이터 중에서 key들만 뽑아서 Set 객체로 반환시키는 메서드 (순서가 뒤죽박죽 나옴)



=============================코드=============================

public static void main(String[] args) {
		
	// Map 인터페이스의 자식 클래스를 이용하여 객체 생성
		Map<String, Integer> map = new HashMap<String, Integer>();
		
	// 1. put(key, value) 
    //    ==> 이름을 키로 저장, 점수를 값(value)로 저장
		map.put("홍길동", 92);
		map.put("세종대왕", 100);
		map.put("유관순", 95);
		map.put("이순신", 88);
		map.put("신사임당", 91);
		
	// 2. get(key) 
		System.out.println("세종대왕 점수 >>> " + map.get("세종대왕") + "점");
		System.out.println();
		
	// 3. keyset() 
		for(String str : map.keySet()) {  // 단축 for문(향상된 for문) 밖에 못 씀
			
			System.out.println(str + "님의 점수 >>> " + map.get(str) + "점");
			
		}
		
		System.out.println();
		
	// 검색을 한 번 해보자
		Scanner sc = new Scanner(System.in);
		
		System.out.print("검색할 위인의 이름을 입력하세요 : ");
		String searchName = sc.next();
		
		if(map.containsKey(searchName)) {  // map인자에 key가 포함이 되어 있는지 
			
			System.out.println(searchName + "님의 점수 >>> " + map.get(searchName) + "점");
			
		}else {
			System.out.println("검색한 위인이 없습니다.");
		}
		
		sc.close();

	}

=============================실행=============================


0개의 댓글