Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14824|Respuesta: 0

[Comunicación] java:list和set集合的遍历

[Copiar enlace]
Publicado en 4/1/2015 13:30:48 | | |

Hay tres formas de recorrer una Lista   
   
   <A> Lista lista = nueva <A>ArrayList();   
   list.add (nueva A());   
   list.add (nueva A());   
   ...   
   
  El primer tipo:   
   for(<A>Iterator it = list.iterator();    it.hasNext();    )    {   
       ....   
   }   
   Esta forma es en un ciclo
Al mismo tiempo, si quieres eliminar un elemento en el proceso de placer, solo puedes llamar al método it.remove, no puedes usar el método list.remove, de lo contrario habrá un error de acceso concurrente.   
Pero la compatibilidad es la mejor, adecuada para la colección de la Colección
   
   El segundo tipo:   
   for(A a : lista) {   
       .....   
   }   
  Para cada método sigue siendo un iterador, el primero se llama internamente, y la sopa no cambia, y existen otras limitaciones en este método circular, por lo que no se recomienda usarlo   
  Solo puede usarse por encima de JK1.5 con poca compatibilidad. Lo mejor es usar este

   El tercer tipo:   
   for(int i=0;    i<lista.tamaño();    i++) {   
       A a = list.get(i);   
       ...   
   }   
  para bucle, recorrer el contenido de una colección List solo funciona para List, porque List es una colección ordenada
, el interno no está bloqueado, la máxima eficiencia, pero al escribir multihilo, ¡se debe considerar el problema de las operaciones concurrentes!

Recorrer una colección de sets es igual que una Lista, pero no puedes usar un bucle for para iterar por una colección de sets porque no hay método get() en la colección de sets.
  Pero se puede repetir con mejoras
  Colección Traverse the Set
  Set<String> set = nuevo <String>HashSet();
  set.add("qqq");
  set.add("www");
  set.add("eee");
  set.add("rrr");
  
  for(String s : set){
   System.out.println("set="+s);
  }






Anterior:Travesía de la colección de listas en Java y análisis comparativo de dos clases de implementación
Próximo:Es un hermano mayor, es una chica loli, ¿por qué le dio una taza?
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com