Service쪽에...
public List<Map<String, Object>> getDataList();
참고 : https://thenicesj.tistory.com/62
List는 java.util.*; 안에 있는 패키지. 혹시 list에 빨간줄이 뜨면 List패키지를 import 해준다.
참고 : https://devlogofchris.tistory.com/41
Map이란?
- Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다.
- 맵(Map)의 가장 큰 특징이라면 key로 value를 얻어낸다는 점이다.
특징
1. 요소의 저장 순서를 유지하지 않습니다.
2. key : 중복을 허용 X
value : 중복은 허용 O
Map
Map은 인터페이스이다!
Key와 Value의 쌍으로 이루어진 데이터의 집합이다.
인터페이스를 구현하기 위해선 구현 클래스가 필요하다.
Map의 구현 클래스로는 Hashtable, HashMap, SortedMap 등이 있다.
"사람"을 예로 들면 누구든지 "이름" = "홍길동", "생일" = "몇 월 며칠" 등으로 구분할 수 있다. 자바의 맵(Map)은 이러한 대응관계를 쉽게 표현할 수 있게 해 주는 자료형이다. 이것은 요즘 나오는 대부분의 언어들도 갖고 있는 자료형으로 Associative array, Hash라고도 불린다.
맵(Map)은 사전(dictionary)과 비슷하다. 즉, people 이란 단어에 "사람", baseball 이라는 단어에 "야구"라는 뜻이 부합되듯이 Map은 Key와 Value라는 것을 한 쌍으로 갖는 자료형이다.
Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다. 맵(Map)의 가장 큰 특징이라면 key로 value를 얻어낸다는 점이다. baseball이란 단어의 뜻을 찾기 위해서 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 baseball이라는 단어가 있는 곳만을 펼쳐보는 것이다.
참고 : https://doitdoik.tistory.com/57
Key를 통해 Value를 찾는다.
Key는 중복 될 수 없지만, Value는 중복될 수 있다.
Key로 Value를 찾기 때문에 순서를 유지하지 않아도 된다.
Key에 해당하는 값이 이미 존재하면 값을 갱신한다.
참고 : https://hoon26.tistory.com/25
* Map의 주요 특징
- 모든 데이터는 키와 값이 존재한다.
- 키가 없이 값만 저장할 수는 없다.
- 값이 없이 키만 저장할 수도 없다.
- 키는 해당 Map에서 고유해야만 한다.
- 값은 Map에서 중복되어도 전혀 상관 없다.
- 데이터 추가 순서는 중요하지 않다(데이터를 저장한 순서대로 결과가 출력되지 않는다).