일단 해보는 코딩/Java

[Java] 컬렉션 프레임윅(Collections Framework) - Map

eun_zoey2 2022. 8. 3. 11:28
728x90
Map

     Map은 키(key)와 값(value)을 묶어서 하나의 데이터로 저장한다는 특징을 갖는다. 키를 통해 값을 검색하므로, 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 발휘한다. 가장 많이 쓰이는 것이 HashMap이다. 키는 불변이고 값은 중복될 수 있다.   <= Python에서 Dictionary 타입 =><key:value> JSON format, Hadoop, BigData, ....

Map은 길이를 ~.length를 사용하지 않고 ~.size를 사용한다.

 

package Java13;

import java.util.HashMap;
import java.util.Scanner;

public class Test05 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		HashMap<String,Integer>map = new HashMap<>();
		map.put("kim", 1111);
		map.put("lee", 2222);
		Scanner sc = new Scanner(System.in);
		while(true) {
			System.out.print("ID를 입력하세요 :");
			String id = sc.next() ;
			System.out.print("PW를 입력하세요 :");
			int pwd = sc.nextInt();
			if(!map.containsKey(id)) {
				System.out.println("ID가 없어요.....");
			}
			else {
				if(map.get(id) != pwd) {
					System.out.println("PW가 일치하지 않아요...");
				}
				else {
					System.out.println("로그인 성공 !!");
					break;
				}
			}
		}
	}

}