일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html
- 자바
- chart.js
- 여러 종류의 사용자 정의 함수
- 초보 개발자
- resutful api
- chart.js 라이브러리
- tomcat
- 상태값 저장 유지
- thymeleaf
- 자바빈
- spring boot
- css
- 데이터 시각화
- ui인터페이스
- vsc
- 실시간 상태값 저장
- vscode
- open in browser
- git
- 게시판
- JavaScript
- 자바스크립트
- IndexedDB
- github
- jsp
- MYSQL
- @requstbody
- Eclipse
- java
- Today
- Total
수월한 IT
List에 담긴 정보를 배열로 변환하기 본문
안녕하세요 IT여행자입니다.
배열은 여러 가지의 장단점을 갖고 있는 데이터 자료 구조중 하나입니다. 자바의 List Collection은 배열이 갖고 있는 단점들을 해결할 수 있는 좋은 대안입니다. 그러나 가끔 List에 담긴 정보들을 배열로 변환해서 처리할 때가 있습니다. 방법은 간단하지만 배열로 바꾸는 구조가 일반적이지 않습니다.
먼저 레퍼런에 언급된 구조를 보면 아래와 같습니다.
Object[] obj List.toArray()
즉, List에 담긴 내용을 Object 타입의 배열로 반환하는 매서드명이 toArray()입니다. 그런데 toArray 메서드에는 아래와 같이 중복 정의된 메서드가 있습니다.
T[] obj List.toArray(T[] t)
매개변수 T[] t 의 타입의 데이터를 List에서 가져와 배열로 변환하여 T [] obj에 대입하겠다는 의미입니다.
List<String> list = ...
String[] target = list.toArray(new String[0]);
list에서 String 타입의 배열로 데이터를 가져와 target에게 대입하겠다. 이 정도로 해석해 보면 될 것 같습니다.
List<Vo> list = ...
Vo[] target = list.toArray(new Vo[0]);
이 역시, 'list에서 Vo 타입의 배열로 데이터를 가져와 target에 대입하겠다' 입니다.
이때 주의할 사항은 toArray() 메서드의 매개변수로 전달된 배열은 크기가 0이라도 지정되어 있어야 합니다.
String[] target = list.toArray(new String[0]);
'BOOKS > 수월한 Java' 카테고리의 다른 글
추상 클래스 (0) | 2024.04.07 |
---|---|
인터페이스 (0) | 2024.04.07 |
swing으로 만들어본 멀티 메모장 #2/2 (0) | 2023.03.20 |
swing으로 만들어본 멀티 메모장 #1/2 (0) | 2023.03.01 |
이클립스에서 Data Management로 MySQL 연결하기 (0) | 2021.10.30 |