遍历List集合

  1. import java.util.ArrayList;   
  2. import java.util.Iterator;   
  3. import java.util.List;   
  4.   
  5. /**  
  6.  *遍历集合List  
  7.  *
  8.  *  
  9.  */  
  10. public class Demo35 {   
  11.   
  12.     /**  
  13.      * @param args  
  14.      */  
  15.     public static void main(String[] args) {   
  16.        
  17.         List list = new ArrayList();   
  18.         list.add("gouchao");   
  19.         list.add("gouli");   
  20.         //下标   
  21.         for(int i = 0 ; i< list.size();i++){   
  22.                
  23.             System.out.println(list.get(i));   
  24.         }   
  25.         //for- each   
  26.         for(Object o:list){   
  27.             System.out.println(o);   
  28.         }   
  29.         //迭代器   
  30.         Iterator it = list.iterator();   
  31.         while(it.hasNext()){   
  32.             System.out.println(it.next());   
  33.         }   
  34.         //Object数组    
  35.         Object o[];   
  36.         o = list.toArray();   
  37.         for(int i =  0 ; i <o.length;i++){   
  38.             System.out.println(o[i]);   
  39.         }   
  40.         //toString   
  41.         System.out.println(list.toString());   
  42.   
  43.     }   
  44.   
  45. }

### 如何在编程中遍历 List 集合 #### Java 中的 List 遍历方法 在 Java 编程语言中,有多种方式可以用来遍历 `List` 集合。以下是几种常见的实现方式: 1. **使用增强型 for 循环** 增强型 for 循环是一种简洁的方式,用于迭代访问集合中的每一个元素。 ```java import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Cherry"); for (String item : list) { System.out.println(item); } } } ``` 2. **使用 Iterator 接口** 通过调用 `list.iterator()` 获取一个迭代器对象,该对象允许双向遍历以及在遍历过程中修改集合[^2]。 ```java import java.util.Iterator; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Cherry"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String item = iterator.next(); System.out.println(item); // 如果需要移除当前项,则可以通过以下语句完成 // iterator.remove(); } } } ``` 3. **使用 Lambda 表达式和 Stream API** 自 Java 8 起引入了函数式编程特性,支持利用 lambda 和流操作简化集合处理逻辑。 ```java import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Cherry"); list.forEach(item -> System.out.println(item)); } } ``` 4. **基于索引的传统循环** 这种方法适合于那些需要知道具体位置的操作场景。 ```java import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Cherry"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } } ``` #### Groovy 中的 List 遍历方法 如果是在 Groovy 环境下工作,还可以采用更灵活的方式来遍历列表。 - **使用 collect 方法** 此方法会返回一个新的集合,其中包含由闭包计算得出的结果[^1]。 ```groovy def list = ["1", "2", "3"] def newList = list.collect { it.toInteger() * 2 } println(newList) // 输出 [2, 4, 6] ``` - **借助 each 或 eachWithIndex** 它们分别提供了一次性执行动作或者同时获取索引的功能。 ```groovy def list = ['A', 'B', 'C'] list.each { element -> println(element) } list.eachWithIndex { value, index -> println("${index}: ${value}") } ``` 以上列举了几种不同的技术手段去解决同一个问题——即如何有效地枚举并处理存储在 `List` 数据结构里的项目。每一种都有其特定的应用场合及优势所在。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值