[Java] 5 formas de recorrer la colección de listas

Ordinario son solo dos palabras: pereza y pereza; el
éxito son solo dos palabras: dificultad y diligencia;
excelencia son solo dos palabras: tú y yo.
Sígueme para aprender JAVA, Spring Family Bucket y el conocimiento de operación y mantenimiento de Linux de 0, y llevarte de un adolescente ignorante a la cima de la vida, ¡y casarte con Bai Fumei!
Siga la cuenta pública de WeChat [ TI es muy confiable  ] y comparta su experiencia técnica todos los días ~ 

 

[Java] 5 formas de recorrer la colección de listas

 

      Las colecciones de listas son muy comunes en el desarrollo diario de Java. La selección rápida del método transversal adecuado puede mejorar en gran medida nuestra eficiencia de desarrollo. A continuación, resumo las cinco formas de recorrer la colección List:

      1) Recorrido ordinario: para (int i = 0; i <arrays.size (); i ++)

      2) Mejorado para recorrido: para (String str: matrices)

      3) list.forEach ((str) -> xxxxx)

      4) Use Iterator para atravesar

      5) recorrido de flujo java8

      Nota: para (int i = 0; i <arrays.size (); i ++) el recorrido ordinario puede manipular un objeto por índice, pero los otros 4 métodos de recorrido no pueden.

 

Código de prueba:

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Main {

  public static void main(String[] args) {

    //要遍历的list集合
    List<String> arrays = Arrays.asList("张三", "李四", "王五", "小六", "老七");

    //1. for(int i=0; i< arrays.size(); i++)
    log.info("=================for(int i=0; i< arrays.size(); i++)普通遍历==========");
    for (int i = 0; i < arrays.size(); i++) {
      log.info(arrays.get(i));
    }

    //2. 增强for(String str : arrays)
    log.info("=================增强for(String str : arrays)遍历=====================");
    for (String str : arrays) {
      log.info(str);
    }

    //3. list.forEach((str) -> xxxxx)
    log.info("=================arrays.forEach((str) -> xxxxx)遍历===================");
    arrays.forEach(str -> log.info(str));

    //4. 使用Iterator迭代器遍历
    log.info("=================使用Iterator迭代器遍历================================");
    Iterator<String> it = arrays.iterator();
    while (it.hasNext()) {
      String str = (String) it.next();
      log.info(str);
    }

    //5. java8 stream流遍历
    log.info("=================java8 stream遍历=====================================");
    arrays.stream()
        //过滤掉“王五”
        .filter(str -> !Objects.equals("王五", str))
        .forEach(str -> log.info(str));
  }
}

 

Resultados de la prueba:

      Siga la cuenta pública de WeChat, responda " Quiero un video tutorial de Java " para obtener un video tutorial de Java gratis ~

 

Supongo que te gusta

Origin blog.csdn.net/IT_Most/article/details/109158487
Recomendado
Clasificación