수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

확장 for에서 list 요소 삭제 문제

별

2023.04.01


hashset을 확장형 for문으로 돌리면서 요소들을 삭제하는 반복문입니다.

for(pmanager pstr : pmanager){
for(temp tstr : sss){
if(pstr.ismember(tstr.getid())){
container.remover(tstr);

}
}
}


위의 이중 for문에서 pmanager의 list를 하나씩 돌리면서 하나의 pmanager에 sss list를 하나씩 대입 하면서 일치하는 것이 있으면은 container 안에서 해당 tstr을 삭제하는 방법입니다. 그런데 삭제하는 구문에서 에러가 납니다.오류는 이렇게 나구요
exception in thread main java.util.concurrentmodificationexception

at java.util.hashmap$hashiterator.nextentry(hashmap.java:1091)
at java.util.hashmap$keyiterator.next(hashmap.java:1128)
문제가 안에 for문에서 해당 순성의 요서를 삭제를 하면은 그 다음 요소를 찾아 가지 못해서 생기는 거 같은데
c같은 경우 리스트에서 다음 링크를 찾지 못하는 문제 인거 같습니다.

어떻게 처리를 해야 할지 잘 모르겠습니다. 좀 가르쳐 주세요

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 나나

    아~! 감사합니다.

  • 2gether

    흠...

    조금만 더 찾아 보시지.. 계속 안된다고만..
    방법은 어떻게든 있습니다.

    Map someMap = ....;
    Set set = somMap.keySet();
    Object[] objs = (Object[]) set.toArray();

    for ( int i = objs.length-1 ; i = 0 ; i-- ) {
    someMap.remove(objs[i]);
    }

  • 가리매

    확장 for문의 기본 문법이
    for(Stirng str : TTT){

    }
    이렇게 됩니다. 그럼 여기서 size를 구하라는 말은 TTT의 사이즈인데 만약에 4라고 하면은
    반복문을 돌릴때
    for(int i=4; i 0 i--) === 이렇게 되는데 이게 배열을 찾아 갈 수 있나요?
    index로 해서 찾을 수 있는 것이 아니지 않습니까?

  • 알찬해

    사이즈부터 -1씩;;

  • 파랑

    죄송하지만 역방향으로는 어떻게 돌리죠? 확장 for같은경우 시작값만 주면 알아서 찾아가는거 아닌가요? 흠.. 잘 모르겠어요

  • 정예

    찬님 말씀처럼 거꾸로 돌리셔서 지우는 방법이 좋습니다. ^^
    순방향으로 돌리면 뒤에 오는 노드를 인지 하지 못하는 경우가 있기때문에
    역방향으로 거꾸로 지워나가는 방법을 쓰셔야 할 듯 합니다.

  • 히메

    collection에서 iterator를 구해서 루프를 도는 도중에
    해당 collection의 데이터를 지우면 원래!! 에러가 나도록 만들어져 있습니다.

    왜냐하면 iterator는 해당 collection(ArrayList)의 모든 노드를 차례대로 돌게 되어 있는데,
    중간에 add나 remove가 되면 제대로 루프를 못 돌 가능성이 생길 수도 있거등요.

    암튼 원래 그렇습니다.

    지울것들을 ArrayList에 저장해 두고 난 뒤에,
    지울것들이 다 모이

번호 제 목 글쓴이 날짜
2695730 갑자기 기억이 안나는데 accesskey 속성.. 빛나라 2025-05-23
2695702 [질문] Java 버전 차이에 의한 오류?!! (2) 검사 2025-05-23
2695672 자바 임베디드 쪽으로 배우고 싶은데요..질문이요.. (1) 뽀그리 2025-05-22
2695647 헉! 이클립스(v3.1)에서 발생되는 널포인트 익셉션? ;;; (3) 아빠몬 2025-05-22
2695586 IFRAME 캐싱 질문 봄나비 2025-05-22
2695498 [질문]실행가능한 jar파일.. 정말 이해가 안가네요... ㅡㅜ;; 터1프한렩 2025-05-21
2695468 자바랑 이클립스에서요.. 스킬 2025-05-21
2695375 Mysql 연동하는 자바 질문있습니다. 아리솔 2025-05-20
2695319 파워포인트 파일을 저장할 수 있을까요? 시윤 2025-05-19
2695289 [질문]Tween 값의 정도를 알고 싶습니다. 타마 2025-05-19
2695238 c 와 c++의 시작 (10) ChocoHoilc 2025-05-18
2695215 탑메뉴의 repeat-x .배경이 두가지에요ㅠ ㅠ 널위해 2025-05-18
2695187 자바스크립트와 자바의 import에 관해서 질문드려요 (1) 무슬 2025-05-18
2695116 테마 문의 (해당 사이트와 같은 테마 혹은 플러그인) Sweet 2025-05-17
2695084 [질문] starDrag()와 같은 함수 만들기 민구 2025-05-17
2695055 폰트 질문드립니다. 할인사이트에 많이 쓰는 굵은 숫자폰트.. (2) 일본녀 2025-05-17
2695025 [개발툴]Jcreator 에 관해서... (5) 에녹 2025-05-16
2695006 BitmapData ..무비클립에 적용 할수 있을까요? (1) 날위해 2025-05-16
2694977 C언어 소스문제점좀요 ... (2) 들꿈 2025-05-16
2694950 자바스크립트로 화면에 내용을 뿌려줄때 접근성 (3) 꺆잉 2025-05-16
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com