게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 해쉬맵에 for문으로 키와 리스트를 넣고 있는데 질문 드립니다..
게시물ID : programmer_4377짧은주소 복사하기
작성자 : 플러터가이
추천 : 0
조회수 : 1008회
댓글수 : 4개
등록시간 : 2014/07/06 01:19:17
ArrayList<String> kcalList = new ArrayList<String>();
HashMap kcalMap = new HashMap();
String tempDate = (String)((RecFood)recFoodList.get(0)).getReg_date(); //처음 기준 날짜
for(int i=0; i<recFoodList.size(); i++)
{
RecFood recTempFood = (RecFood)recFoodList.get(i);
String date = recTempFood.getReg_date(); //날짜
String kcal = recTempFood.getRec_food_kcal(); //칼로리
if(tempDate.equals(date))
{
kcalList.add(kcal); //리스트에 칼로리 값을 넣는다....
System.out.println(tempDate + " " + kcalList);
}
else
{
kcalMap.put(tempDate, kcalList); //날짜를 키, 생성된 리스트를 값으로 넣는다.
tempDate=date;//다음날 기준.....
kcalList.clear();
kcalList.add(kcal);
}
}
================================================================================================================================
2014-07-05 [500]
2014-07-05 [500, 300]
2014-07-05 [500, 300, 200]
2014-07-05 [500, 300, 200, 400]
2014-07-03 [500, 200]
2014-07-03 [500, 200, 100]
2014-07-02 [200, 100]
2014-07-02 [200, 100, 0]
2014-07-02 [200, 100, 0, 300]
2014-07-01 [200, 350]
2014-07-01 [200, 350, 400]
2014-07-01 [200, 350, 400, 300]
{2014-07-03=[200, 350, 400, 300], 2014-07-02=[200, 350, 400, 300], 2014-07-05=[200, 350, 400, 300]}

날짜에 맞춰서 리스트에 넣고 
날짜를 키, 리스트를 값으로 해서 해시맵에 넣으려고 합니다....
리스트를 만드는건 되는데.... 맵에 넣는게 문제네요....
제가 해쉬맵에 대한 개념을 잘못 잡고 있는건지요......
생각해봐도 그냥 차례대로 들어갈거 같은데... 왜 안되는지 이해가 안되네요...
조언 해주시면 감사하겠습니다....ㅠㅠ


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호