모카초코
264
2019-02-11 11:11:08
6
371

반복문 객체생성 덮어쓰기 질문


ArrayList<Map<String,Object>> list = new ArrayList<Map<String,Object>>;
for(int i; i<aaaa.size();i++){
   Map<String,Object> bbb = new        HashMap<Steing,Object>;
map.put(어쩌구저쩌구);
list.add(map);
}

bbb를 for문 안에 생성해야 list에 add를 해도 덮어쓰기 현상이 발생하지 않아서 객체를 반복문 안에다가 생성 했거든요
근데 PMD에서 반복문 밖에다가 객체를 생성하라고 하는데
이럴 경우 어떻게 처리하는게 좋을까요?
list.add(int,Map)으로 해봐도 마찬가지네요ㅜㅜ
도움 부탁드립니다
0
0
  • 답변 6

  • 어쩌다
    5k
    2019-02-11 11:15:45

    이건 예외 처리가 맞는듯요 

    0
  • 유키
    569
    2019-02-11 11:19:02

    ArrayList<Map<String,Object>> list = new ArrayList<Map<String,Object>>;

    Map<String,Object> bbb = null;

    for(int i; i<aaaa.size();i++){
      bbb = new        HashMap<Steing,Object>;
      map.put(어쩌구저쩌구);
      list.add(map);
    }

    이런 걸 말하는 거 아닐까요?
    0
  • 모카초코
    264
    2019-02-11 11:23:26

    유키님 답변 감사합니다

    그 방법도 해봤는데요

    PMD에서 아예 다 for문 밖으로 빼라고 합니다ㅜㅜㅜㅜㅜ

    0
  • 어쩌다
    5k
    2019-02-11 11:27:05

    PMD 예외로 등록하세요.....이건 예외가 맞습니다.

    0
  • 유키
    569
    2019-02-11 11:27:19

    그럼 어쩌다님 말씀대로 예외처리를... ㅜㅜ

    0
  • 모카초코
    264
    2019-02-11 11:29:12

    어쩌다님 유키님 답변 감사합니다

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.