集合_5_遍历方式

5 篇文章 0 订阅
文章展示了Java中遍历ArrayList的不同方法,包括使用迭代器、foreach循环和常规for循环。同时,也介绍了遍历Map集合的两种方式,即通过entrySet和foreach。文章强调了针对数组和链表结构选择不同遍历策略的重要性。
摘要由CSDN通过智能技术生成

1:迭代器遍历模式

Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

2:foreach方式遍历

for (String s :list
     ) {
    System.out.println(s);
}

3:for循环遍历

for (int i = 0; i < list.size(); i++) {
    String s = list.get(i);
    System.out.println(s);
}

4:综合例题

package com.API_List.List_method;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestList3 {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>();
        list.add("未曾清平难成人");
        list.add("不仅挫折永天真");
        list.add("人情似纸张张薄");
        list.add("世事如棋局局新");
        list.set(0,"平芜尽处是芳草");
        list.remove(0);

//        list集合的遍历方式
//        1:迭代器

        List<String> newlist = list.subList(1,3);
        Iterator<String> iterator = newlist.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
        System.out.println("-----------------------------");
//        2:foreach
        for (String s :list
             ) {
            System.out.println(s);
        }
        System.out.println("----------------------------");
//        3:for循环
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }

    }
}

5:entrySet 遍历Map

Set entrySet = map.entrySet();
Iterator iterator = entrySet.iterator();
while(iterator.hasNext()){
Map.Entry entry = (Map.Entry)iterator.next();
Object key = entry.getKey();
Object value = entry.getValue();
}


Set<Map.Entry<Character, Integer>> entrys = map.entrySet();
   for (Map.Entry<Character, Integer> entry :
           entrys) {
       Character key = entry.getKey();
       Integer value = entry.getValue();
   }

6:总结

对于底层是数组的接口实现方式:我们可以采用for循环、foreach、迭代器的方式

底层是链表:采用foreach、迭代器的方式

map集合的遍历有以为独特的成员:entrySet 进行遍历

7:建议采纳

如有建议或者错误请私信我进行修改,感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值