이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14824|회답: 0

[통신] java:list和set集合的遍历

[링크 복사]
게시됨 2015. 1. 4. 오후 1:30:48 | | |

리스트를 횡단하는 방법은 세 가지가 있습니다   
   
   리스트<A> 리스트 = 새로운 ArrayList<A>();   
   list.add(new A());   
   list.add(new A());   
   ...   
   
  첫 번째 유형:   
   for(Iterator<A> it = list.iterator();    it.hasNext();    )    {   
       ....   
   }   
   이 방법은 순환 속에 있습니다
동시에, 쾌락의 과정에서 요소를 제거하고 싶다면 it.remove 메서드만 호출할 수 있고, list.remove 메서드를 사용할 수 없습니다. 그렇지 않으면 동시 접근 오류가 발생합니다.   
하지만 호환성이 가장 좋고, 컬렉션에 적합합니다
   
   두 번째 유형:   
   for(A a : list) {   
       .....   
   }   
  각 메서드는 여전히 반복자이고, 첫 번째 메서드는 내부적으로 호출되며, 수프는 변경되지 않고, 이 순환 메서드에는 다른 제한점이 있어 권장되지 않습니다   
  호환성이 낮은 JK1.5 이상에서만 사용할 수 있습니다. 이 세트를 사용하는 것이 가장 좋습니다

   세 번째 유형:   
   for(int i=0;    i<list.size();    i++) {   
       A a = list.get(i);   
       ...   
   }   
  For loop, 리스트 컬렉션의 내용을 탐색하는 것은 리스트에서만 가능한데, 리스트는 순서가 있는 집합이기 때문입니다
, 내부는 잠기지 않아 가장 효율적이지만, 멀티스레딩을 작성할 때는 동시 연산 문제를 고려해야 합니다!

Set 컬렉션을 탐색하는 것은 List와 같은 방식이지만, Set 컬렉션에는 get() 메서드가 없기 때문에 For 루프를 사용해 Set 컬렉션을 반복할 수 없습니다.
  하지만 강화 기능을 통해 루프를 만들 수 있습니다
  세트 컬렉션을 횡단하다
  Set<String> set = new HashSet<String>();
  Set.add("QQQ");
  set.add("www");
  set.add("eee");
  set.add("RRR");
  
  for(String s : set){
   System.out.println("set="+s);
  }






이전의:Java 내 리스트 컬렉션 탐색과 두 구현 클래스의 비교 분석
다음:그는 선배 형이고, 로리 걸이인데, 왜 컵을 줬을까?
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com