java中foreach语法和总结

本文详细介绍了Java中的foreach增强for循环的使用方法,包括其语法格式和遍历集合的具体实例。同时,文章强调了在foreach循环中修改集合可能导致的并发修改异常。

foreach:增强for循环,一般都用于遍历集合和数组

foreach语句格式:

  for(元素类型type  元素变量value : 遍历对象obj) { 

    引用x的java语句;  

}

public class ForEachDeom {
    public static void main(String[] args) {
        //创建集合对象
        Collection<String> c =new ArrayList<String>();
        //添加元素
        c.add("hello");
        c.add("world");
        c.add("java");
        
        //增强for循环遍历集合
        //没用明确类型
        /*for(Object obj :c) {
            System.out.println(obj);
        }*/
        
        for(String s :c) {
            //toUpperCase() 方法将字符串小写字符转换为大写
            System.out.println(s.toUpperCase());
        }

注意:在增强for循环中不能修改集合,否则会出现并发修改异常

public class ForEachDeom {
    public static void main(String[] args) {
        //创建集合对象
        Collection<String> c =new ArrayList<String>();
        //添加元素
        c.add("hello");
        c.add("world");
        c.add("java");
        
        //增强for循环遍历集合
        //没用明确类型
        /*for(Object obj :c) {
            System.out.println(obj);
        }*/
        
        /*for(String s :c) {
            //toUpperCase() 方法将字符串小写字符转换为大写
            System.out.println(s.toUpperCase());
        }*/
        
        for (String string : c) {
            c.add("android");
            System.out.println(string);
        }
    }

}

 

转载于:https://www.cnblogs.com/kun19/p/11075032.html

### Java 中 `foreach` 语法的用法示例 #### 数组遍历 在Java中,`foreach`语句提供了一种简洁的方式来遍历数组或集合中的元素。下面展示了一个字符串数组被用来存储几种编程语言名称,并通过`foreach`语句逐一输出的例子[^1]。 ```java public static void main(String[] args) { String[] languages = {"Java", "ASP.NET", "Python", "C#", "PHP"}; System.out.println("现在流行的编程语言有:"); // 使用 foreach 循环语句遍历数组 for (String lang : languages) { System.out.println(lang); } } ``` 这段代码定义了一个名为`languages`的字符串数组,其中包含了多个编程语言的名字。接着利用增强型for循环(`foreach`)迭代这个数组里的每一个项并将其打印出来。 #### 集合类对象遍历 除了用于数组外,`foreach`同样适用于各种实现了Iterable接口的数据结构,比如List、Set等。这里给出的是针对ArrayList的一个例子说明如何运用此特性来简化对容器内成员的操作过程[^2]。 ```java import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("Apple", "Banana", "Orange")); // 使用 foreach 对 ArrayList 进行遍历 for (String item : list) { System.out.println(item); } // 或者使用 lambda 表达式的 forEach 方法 list.forEach(System.out::println); } } ``` 上述实例先创建了一个包含水果名的ArrayList实例,之后分别采用了传统的`foreach`方式以及基于Lambda表达式的`forEach()`函数来进行遍历操作。 #### 结合Stream API 处理数据流 当涉及到更复杂的逻辑需求时,可以借助于Java8引入的Streams API配合`forEach`完成更加灵活的任务处理模式。例如将一组单词全部转换成大写字母后再逐个显示: ```java import java.util.List; import java.util.Arrays; public class StreamForEachExample { public static void main(String[] args) { List<String> words = Arrays.asList("Java", "Python", "C++", "Ruby", "Go"); // 使用流的forEach方法打印每个单词的大写形式 words.stream() .map(String::toUpperCase) // 将每个单词转换为大写 .forEach(System.out::println); // 打印每个大写单词 } } ``` 该片段首先建立了一个由不同编程语言组成的列表,随后调用了stream()开启管道化计算流程,在经过映射(map)阶段把各元素变为全角字符后最终经由终端动作forEach执行输出工作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值