본문 바로가기
JAVA

[Java] ArrayList에서 Key값 활용하는 방법

by GoodDayDeveloper 2022. 7. 21.
반응형

 

간혹 프로그램을 만들때, 키 값을 활용하고 싶을 때가 생깁니다.

이때 Map 같은 경우에는 키값이 중복이 안되기 때문에

ArrayList와 Map을 활용해서 키 값을 사용할 예정입니다.

 

 


 

 

Step 1

 

 

1
2
3
4
5
6
List<Map<Integer,String>> list = new ArrayList<>();
Map<Integer, String> map = new HashMap<>();
 
map.put(int, data);
 
list.add(map);
cs

 

 

  • 우선 첫번째로는 ArraryList 안에 Map을 생성해줍니다.
  • 그리고 별도로 데이터를 담을  Map을 생성한 다음,
  • 리스트에 Map 형태로 담아버리는 거죠!

 

 

 

 

 

 

 

Step 2

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
BufferedWriter fw = null;
 
for (int i = 1; i < list.size(); i++) {
Map<Integer, String> map2  = list.get(i);
for(int key : map2.keySet()) {
    
    if(mapPutint != key) {
        fw.flush();
        fw.close();
        fw = new BufferedWriter(new FileWriter(storePath + key + ".txt" , true));
        mapPutint++;
    }
    
    String folderMakeName2 = storePath + key + ".txt";
    File folderNameCheck2 = new File(filePathBlackList(folderMakeName2));
    if (!folderNameCheck2.isFile()) {
        fw = new BufferedWriter(new FileWriter(storePath + key + ".txt" , true));
    }
    if(mapPutint == key) {
        String str = map2.get(key);
        fw.write(str);
        fw.newLine();
    }
}
 
}
cs
 

 

여기선 제가 활용한 예시를 그대로 올려놓았습니다..

  • 핵심은 list를 반복문으로 돌리고,
  • list.get(i)를 Map 객체에 선언하여 각각 불러옵니다.
  • 그리고 for문을 통해서 키와 값을 불러들여 프로그램을 짜는 형식이죠.

 

키는 Key, 값은 map2.get(key)로 가져올 수 있습니다.

 

 

 

 

 

반응형

댓글