반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 |
Tags
- string
- 자바
- 자바스크립트
- Files
- input
- windows
- IntelliJ
- 테이블
- 배열
- list
- Array
- Eclipse
- 이클립스
- CSS
- Button
- json
- Maven
- CMD
- vscode
- Visual Studio Code
- 인텔리제이
- javascript
- date
- Java
- 이탈리아
- js
- table
- ArrayList
- 문자열
- html
Archives
- Today
- Total
어제 오늘 내일
[Java] ArrayList를 HashMap으로 변환하기 본문
ArrayList는 key가 없고, value만 가지고 있습니다.
HashMap은 key와 value를 모두 가지고 있습니다.
따라서, ArrayList를 HashMap으로 만들기 위해서는 unique한 key를 만들어 주어야 합니다.
여기서는, ArrayList의 index를 key로 하여,
ArrayList를 HashMap으로 변환해 보도록 하겠습니다.
반복문 이용하기
코드
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
public class ArrayListToHashMap {
public static void main(String[] args) {
// ArrayList 준비
ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "A"));
// ArrayList -> HashMap 변환
HashMap<Integer, String> hashMap = new HashMap<>();
for (int i = 0; i < list.size(); i++) {
hashMap.put(i, list.get(i));
}
// HashMap 출력
System.out.println(hashMap); // {0=A, 1=B, 2=C, 3=A}
}
}
반복문을 이용하여
ArrayList의 원소 하나하나를 HashMap의 value로 넣어주었습니다.
이 때, key값은 해당 element의 index로 하였습니다.
반응형
'IT > Java' 카테고리의 다른 글
[Java] 2개의 HashMap 합치기 (putAll, merge) (0) | 2021.05.20 |
---|---|
[Java] Map을 배열, List, Set으로 변환하기 (0) | 2021.05.19 |
[Java] HashMap에서 최대값/최소값 key, value 찾기 (1) | 2021.05.19 |
[Java] HashMap에서 value로 key 찾기 (2) | 2021.05.18 |
[Java] HashMap에 특정 value 존재 여부 확인하기 (0) | 2021.05.18 |
Comments