본문 바로가기
✨ Java/컬렉션 프레임워크(CollectionFramework)

자바(JAVA) - 컬렉션프레임워크 Map - 2

by 환풍 2023. 3. 31.
728x90

컬렉션 프레임 워크에는 대표적으로

ListMap이있다.

 

List -> 순번이 존재하고, 중복 데이터 등록 가능하다.

 

https://bright-landscape.tistory.com/40

 

자바(JAVA) - 컬렉션프레임워크 ArrayList

컬렉션 프레임워크의 종류 - 데이터를 읽고 쓰는 방식에 따라 크게 4가지를 제공한다. - Set, List, Queue, Map 인터페이스 List 인터페이스를 구현하여 제공하는 ArrayList를 소개하려고한다. List 인터페

bright-landscape.tistory.com

 

Map -> key와 value라는 하나의 쌍으로 데이터를 관리한다.

 

https://bright-landscape.tistory.com/43

 

자바(JAVA) - 컬렉션프레임워크 Map

Map의 가장 중요한 점은 Set과 List와 달리 < > 안에 두가지 자료형을 받는다는 것이다. Map( K , V ) 와 같은 방법으로 쓴다. K= 키, V = 값을 저장한다. HTML 삽입 미리보기할 수 없는 소스 K의 값이 중복되

bright-landscape.tistory.com

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package test;
 
import java.util.HashMap;
import java.util.Map;
 
public class Map1 {
 
    public static void main(String[] args) {        
        //Map<K, V>
        // K는 key, V 는 value 이다. 한 쌍으로 들어가줘야한다.
        
        Map<Integer, String> map = new HashMap<>();
        map.put(1"김자바");
        map.put(2"이자바");
        map.put(3"박자바");
        
        System.out.println(map.get(1));
    }
}
 
cs

 얘는 리스트와 달리 첫번째로 뽑겠다는 의미가 아니다. key값이 1 번인 데이터를 뽑겠다는 뜻이다.

List로 get(1)을 호출했다면, 순번대로 0 1 2, 즉 이자바 가 출력됐을 것이다. 

 

getData() 메소드는 리스트를 두개 가지고 있다.

data라는 Map 함수에 이 두 리스트를 저장시켰고, data로 리턴시켜 Main 메소드로 보냈다.

Map<K : V> 로, < > 안에는 Key와 Value가 들어가는데,

value 값으로 List<String>이 들어갔으므로 똑같이 List<String>을 채워 넣어주었다.

 

만약 하나는 List<String> , 하나는 그냥 String 이런 식으로 자료형이 달랐다면,

모든 자료형의 부모인 Object를 채워넣어 주자.

 

 

 

get( "데이터 명" ) 에서 데이터 명을 nameList로 주어 nameList로 출력한 결과가 [김씨, 이씨, 박씨]로 나온 것처럼 쌍따옴표 안에 뽑아줄 리스트를 채워 넣으면 된다.

 

 

for문을 돌려 addList 리스트의 데이터들을 뽑아보았다. 

이런식으로 Map에 저장된 두개의 List 데이터들을 뽑아 낼 수 있다.

반응형

댓글