Java--foreach循环

Java–foreach循环
foreach是Java5新增,在遍历数组,集合的时候有不错的性能.

foreach的语法格式:
for(元素类型 每次循环的元素名称 : 循环对象){

}
一.常见的使用方式
1.遍历数组

public static void main(String[] args) {

String[] strs = {"张三","李四","王五"};
for(String names : strs){
System.out.println(names);
}

}
2.遍历List

public static void main(String[] args) {

List<String> list = new ArrayList<String>();
list.add("张三");
list.add("王五");
list.add("李四");
for(String name : list){
System.out.println(name);
}

}
二.局限性
foreach虽然能遍历数组或者集合,但是只能用来遍历,无法在遍历过程中对数组或者集合进行修改,而for循环可以在遍历的过程中对原数组或者集合进行修改
1.数组

public static void main(String[] args) {

String[] strs = {"张三","李四","王五"};

//foreach
for(String names : strs){
names = "改改";
}
System.out.println("foreach:"+Arrays.toString(strs));

//for
for(int i=0; i<strs.length; i++){
strs[i] = "改改";
}
System.out.println("for:"+Arrays.toString(strs));

2.集合

public static void main(String[] args) {

List<String> list = new ArrayList<String>();
list.add("张三");
list.add("王五");
list.add("李四");

for(String name : list){
name = "改改";
}
System.out.println("foreach_list:"+Arrays.toString(list.toArray()));

for(int i=0; i<list.size(); i++){
list.set(i, "改改");
}
System.out.println("for_list:"+Arrays.toString(list.toArray()));

}

posted on   湖汉三  阅读(4565)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示