db에서 가져온 데이터를 ArrayList로 받아요. 이것을 Json으로 바꾸는 작업을 하고있습니다. 그런데 그 전에 문제점이 생겨서 질문드려요ArrayListmoneyList=new ArrayList();
moneyList=D3Dao.getInstance().getMoneyList();
ArrayList sjlist=new ArrayList();
ArrayList sjlist2=new ArrayList();
ArrayList gglist=new ArrayList();
ArrayList snlist=new ArrayList();
ArrayList fxlist=new ArrayList();
ArrayList exolist=new ArrayList();
ArrayList rvlist= new ArrayList();
for(int i=0;i
if(moneyList.get(i).getSinger().equals("aaa")){
sjlist2.add(moneyList.get(i));
}/*else if(moneyList.get(i).getSinger().equals("bbb")){
gglist.add(moneyList.get(i));
}else if(moneyList.get(i).getSinger().equals("ccc)){
snlist.add(moneyList.get(i));
}else if(moneyList.get(i).getSinger().equals("ddd")){
fxlist.add(moneyList.get(i));
}else if(moneyList.get(i).getSinger().equals("eee")){
exolist.add(moneyList.get(i));
}else if(moneyList.get(i).getSinger().equals("ffff")){
rvlist.add(moneyList.get(i));
}*/
}
이런식으로 코딩을 하고있는데, 만약 getSinger가 aaa면 이 리스트에 담고 bbb면 다른 리스트에 담는
형태입니다. 지금은 그냥 arrayList를 하나하나 다 만들어줘서 그 리스트에 add를 하고
그걸 다시 새로운 리스트에 add해서 그 것을 jsonarray로 만들어주고 있어요.
근데 지금처럼 분류체계가 6개면 저렇게 list를 따로 만들어줘서 할수있지만
분류체계가 100개 200개로 늘어난다면 그때마다 list를 따로 만드는것이 아니라는 생각이 들어서
방법을 찾고있는데... 정말 도무지 모르겠어요 ㅠㅠㅠ
사수분께 물어봐서 이중for문을 돌려서 담으라고 하시는데 원초적으로 같은 어려움에 봉착합니다.
for(int i=0;i<moneyList.size();i++){
for(int j=0;j<moneyList.size();i++){
if(moneyList.get(i).getSinger().equals(moneyList.get(j).getSinger())){
sjlist2.add(moneyList.get(j));
}
}
}
2중포문은 이런식으로 작성했는데, 돌려보니까 중복이 되서 들어오더라구요. 그니까 그 aaa로 분류된 데이터들이
aaa로 분류된 숫자만큼 데이터가 들어와있다는거죠..ㅠㅠㅠ
열심히 구글링을 해보고 있는데, 제가 돌대가리인건지 검색어를 어떻게 조합해야할지도 막막하고
어떻게 해결해나가야 할지도 막막한 상태입니다.ㅠㅠㅠ
리스트를 여러개 생성하지 않고서도 분류별로 나눌수 있는 방법이 있을까요 ㅠㅠ?