-

List list = new ArrayList();
Map<String, String> listInMap1 = new HashMap();
listInMap1.put("gubn", "B");
list.add(listInMap1);

Map<String, String> listInMap2 = new HashMap();
listInMap2.put("gubn", "C");
list.add(listInMap2);

Map<String, List> map = new HashMap(); //bean
map.put("key1", list);
map.get("key1").get("gubn");

오늘 ionic 기반의 모바일 웹을 어드민 컨트롤 api 에서 꺼내오고 모바일쪽 컨트롤러에 $scope 를 사용하여 데이터를 받아줬다. 여기서 엄청난 실수.....

위 소스로 간단하게 비교해보았다.
리스트안에 맵으로 감싸서 넣어줬다 그것도 따로 국밥 처럼 2개 씩이나... 맵1과 맵2는 그럼 현재 리스트에 배열로 담겨 있을 것 이다.
3번째 코드를 보면 맵에 리스트를 담아서 리스트의 값을 출력 할려고 했다..

결과는 출력이 되지않는다.. 기본적인 자료구조도 제대로 모르고 배열과 리스트를 안다고 하고있었다.

결론은 3번째 코드의 get부분에는 key1 이라는게 리스트 인걸 알겠는데 맵1 인지 맵2 인지 알수있는게 없다.

문법상도 아닌 자료구조에 대해 크게 착각 하고 있었던 것이다. 자료구조에 대해서는 따로 언급하지 않겠다. 직접 찾아보기를 추천 한다. 그래고 꼭 자기 껄로 만들기 바란다.!

​​메인가기

'개발자의하루' 카테고리의 다른 글

양산형 개발자는 되지 않겠다는 포부  (2) 2016.02.11

다른 카테고리의 글 목록

개발자의하루 카테고리의 포스트를 톺아봅니다