list遍历的几种方式

问题描述:java中list的遍历有几种方式 大家好,小编为大家解答一个有趣的事情的问题。很多人还不知道一个有趣的事情,现在让我们一起来看看吧!

如何在java中实现List集合的遍历

list遍历的几种方式的相关图片

1.使用索引(index)来遍历List。

2.使用Iterator来遍历List。(for-each其实也是利用Iterator)

注意:如果仅仅是遍历,那么可以可以使用索引或Iterator来遍历。但是,如果你在遍历的同时还要删除元素,则最好使用Iterator来遍历和删除元素,这样可以避免ConcurrentModificationException异常。

遍历set,list,map有几种方式,举例说明的相关图片

遍历set,list,map有几种方式,举例说明

java中实现List集合的遍历有三种方法:

方法一:for-each循环

for(String attribute : list) {。

  System.out.println(attribute);。

方法二:for循环

for(int i = 0 ; i < list.size() ; i++) {。

  system.out.println(list.get(i));。

方法三:迭代器迭代

Iterator it = list.iterator();。

while(it.hasNext()) {。

  System.ou.println(it.next);。

关于遍历一个数组的几种方法的比较的相关图片

关于遍历一个数组的几种方法的比较

package com.shellway.javase;。

import java.util.ArrayList;。

import java.util.Collection;。

import java.util.HashSet;。

import java.util.Iterator;。

import java.util.List;。

import java.util.Map;。

import java.util.Set;。

import java.util.TreeMap;。

import org.junit.Test;。

public class TestCollection {。

    

    public static void print(Collection<? extends Object> c){。

        Iterator<? extends Object> it = c.iterator();。

        while (it.hasNext()) {。

            Object object = (Object) it.next();。

            System.out.println(object);。

        }

    }

    

    @Test

    public void demo1(){。

        Set<String> set = new HashSet<String>();。

        set.add("AAA");。

        set.add("BBB");。

        set.add("CCC");。

        print(set);。

        

        //Set的第一种遍历方式:利用Iterator。

        Iterator<String> it1 = set.iterator();。

        for (String ss : set) {。

            System.out.println(ss);。

        }

        //Set的第一种遍历方式:利用foreach。

        for (String sss : set) {。

            System.out.println(sss);。

        }

        

        

        List<String> list = new ArrayList<String>();。

        list.add("DDDDD");。

        list.add("EEEEE");。

        list.add("FFFFF");。

        print(list);。

        

        //List的第一种遍历方式:因为list有顺序,利用size()和get()方法获取。

        for (int i = 0; i < list.size(); i++) {。

            System.out.println(list.get(i));。

        }

        //List的第二种遍历方式:利用Iterator。

        Iterator<String> it = list.iterator();。

        while (it.hasNext()) {。

            System.out.println(it.next());。

        }

        //List的第三种遍历方式:利用foreach。

        for (String s2 : list) {。

            System.out.println(s2);。

        }

        

        

        Map<String,String> map = new TreeMap<String, String>();。

        map.put("Jerry", "10000");。

        map.put("shellway", "20000");。

        map.put("Kizi", "30000");。

        print(map.entrySet());。

        //Map的第一种遍历方式:先获得key,再获得值value。

        Set<String> sett = map.keySet();。

        for (String s : sett) {。

            System.out.println(s+":"+map.get(s));。

        }

        //Map的第二种遍历方式:获得键值对。

        for (Map.Entry<String, String> entry : map.entrySet()) {。

            System.out.println(entry.getKey()+" : "+entry.getValue());。

        }

    }

使用泛型对集合对象进行类型安全检查和遍历。

java中怎么遍历list集合的相关图片

java中怎么遍历list集合

list集合的遍历3种方法:

[java] view plaincopy。

package com.sort;。

import java.util.ArrayList; 。

import java.util.Iterator; 。

import java.util.List;。

/**

* list的三种遍历

* @author Owner。

*/

public class ListTest {。

public static void main(String[] args) {。

List<String> list = new ArrayList<String>();。

list.add("a");

list.add("b");

list.add("c");

list.add("c");//可添加重复数据。

//遍历方法一

for(Iterator<String> iterator = list.iterator();iterator.hasNext();){。

String value = iterator.next();。

System.out.println(value);。

//遍历方法二

for(String value : list){。

System.out.println(value);。

//遍历方法三

for(int i=0;i<list.size();i++){。

System.out.println(list.get(i));。

}

}

三种遍历的比较分析:

方法一遍历:

执行过程中会进行数据锁定, 性能稍差, 同时,如果你想在循环过程中去掉某个元素,只能调用it.remove方法。

方法二遍历:

内部调用第一种

方法三遍历:

内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题。

List接口的两种主要实现类ArrayList和LinkedList都可以采用这样的方法遍历。

关于ArrayList与LinkedList的比较分析。

a) ArrayList底层采用数组实现,LinkedList底层采用双向链表实现。

b) 当执行插入或者删除操作时,采用LinkedList比较好。

c) 当执行搜索操作时,采用ArrayList比较好。

如何遍历list中对象的数据

常用的List集合, 可以使用下面几种方式进行遍历。

参考代码

import java.util.ArrayList;。

import java.util.Iterator;。

public class Test {。

public static void main(String[] args) {。

ArrayList<Integer> list = new ArrayList<Integer>();。

list.add(5);

list.add(8);

list.add(9);

//方案一 推荐 .简洁

for (Integer e : list) {。

System.out.print(e + ",");。

}

//方案二

for (int i = 0; i < list.size(); i++) {。

System.out.println(list.get(i));。

}

//方案三

Iterator<Integer> it = list.iterator();。

while (it.hasNext()) {。

System.out.println(it.next());。

}

}

原文地址:http://www.qianchusai.com/list%E9%81%8D%E5%8E%86%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F.html

帮妈妈做家务30字一年级,一年级下册帮妈妈做家务不少于150个字

帮妈妈做家务30字一年级,一年级下册帮妈妈做家务不少于150个字

情景交融的片段150字左右,情景交融的片段150字左右怎么写

情景交融的片段150字左右,情景交融的片段150字左右怎么写

七年级下作文写人ppt,七年级下册人物描写作文

七年级下作文写人ppt,七年级下册人物描写作文

联发科手机怎么救砖,联发科官方刷机工具

联发科手机怎么救砖,联发科官方刷机工具

ie是什么国家的简称,ie是哪个国家的缩写形式

ie是什么国家的简称,ie是哪个国家的缩写形式

课外阅读素材摘录,课外阅读优秀作品摘抄

课外阅读素材摘录,课外阅读优秀作品摘抄

环境描写的批注,环境描写的句子加批注

环境描写的批注,环境描写的句子加批注

kodi远程访问群晖,kodi群晖设置smb访问

kodi远程访问群晖,kodi群晖设置smb访问

1751爱情什么意思,1794爱情什么意思

1751爱情什么意思,1794爱情什么意思

我不再放弃作文700,我不再放弃作文700字初中疫情

我不再放弃作文700,我不再放弃作文700字初中疫情

《三国志·蜀书·赵云传》原文与译文 - 三国历史人物传记 三国志战略版第一回合攻略 - 新手开局必看指南 三国志吕布传亮哥破解版最新 - 免费下载与游戏介绍 三国戏魏传初始存档版 - 经典策略游戏专题 三国志战略版S2章节任务完全指南 三国志战略版PK赛季5级地攻占攻略 - 简明开荒与配将指南 三国志战略版自走棋吴弓阵容攻略 | 简明实用指南 三国志战略版逢纪战法详解 - 逢纪属性与搭配攻略 三国志战略版武锋阵三仙盾阵容详解 三国志战略版沉重特技详解 - 游戏攻略与应用指南 三国志战略版各赛季剧本全解析 - 玩家指南 三国志战略版青州兵减伤机制详解 - 玩家攻略 三国志战略版回归奖励 - 专属福利活动详情 三国志战略版:群雄势力T0阵容搭配推荐 三国志9高清版39 - 经典策略游戏高清重制 三国志战略版18赛季评分表 三国志大战天原版 - 经典策略卡牌游戏专题 三国志战略版三仙盾兵书搭配指南 三国志霸王的大陆2 下载 - 经典FC游戏重温 三国志战略版迁城攻略 - 简明实用指南 三国志战略版赵云兵书选什么?实用推荐指南 三国志战略版Pk赛季开局卡包详解 - 新手入门指南 三国志11建筑特点及功能详解 三国战纪有四把剑的版本吗?真相解析 真三国无双5安卓版 - 游戏介绍页面 三国志战略版姜维麒麟弓阵容搭配攻略 三国志战略版皇图霸业奖励详解 三国志11城市地图全览 - 游戏地理与战略参考 三国志战略版主将与副将搭配指南 三国志战略版成就卡包指南