반응형
간혹 프로그램을 만들때, 키 값을 활용하고 싶을 때가 생깁니다.
이때 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)로 가져올 수 있습니다.
반응형
'JAVA' 카테고리의 다른 글
[Java] 형변환 모음 (string, int, long, double,char) (0) | 2022.09.19 |
---|---|
[JAVA] 다중 체크값 팝업창에서 AJAX로 저장방법 (0) | 2022.08.15 |
[Java] Jsch를 이용한 리눅스 명령어 전송 방법 (0) | 2022.06.14 |
[Java] 텍스트 내용을 엑셀로 전환 방법 (영상) (0) | 2022.05.31 |
[JAVA] VO객체의 변수와 변수의 값 출력 방법 (0) | 2022.05.20 |
댓글