遍历集合的方法总结

遍历list方法:

  1.普通for循环:for (int i = 0; i < list.length; i++){

            String temp = (String)list.get(i);

            System.out.println(temp);

          }

  2.增强for循环:for (String temp:list) {

            System.out.println(temp);    }

  3.使用迭代器:for (Iterator iter = list.iterator();iter.hasNext();) {

          String temp = (String) iter.next();
          System.out.println(temp);   }

  或         Iterator iter = list.iterator();

          while (iter.hasNext()) {
          Object obj = iter.next();
          iter.remove();//遍历时,删除集合中的元素
          System.out.println(obj);    }

遍历set方法:1.增强for循环:for (String temp:set) {

              System.out.println(temp);      }

       2.使用迭代器:for (Iterator iter = set.iterator();iter.hasNext();)                 

               String temp = (String)iter.next();

               System.out.println(temp);   }

遍历map方法:1.根据key获得value:  Map<Integer, man> maps = new HashMap<Integer, man>();

                  Set<Integer> keySet = maps.keySet();
                  for (Integer i :keySet) {
                  System.out.println(maps.get(i).name);       }

       2.使用entrySet: Set<Entry<Integer,man>> ss = maps.entrySet();

                for (Iterator iter = ss.iterator();iter.hasNext();) {
                Entry e = (Entry)iter.next();
                System.out.println(e.getKey()+":"+e.getValue());        }

原文地址:https://www.cnblogs.com/LuJunlong/p/11650171.html

时间: 2024-08-02 17:24:47

遍历集合的方法总结的相关文章

迭代器遍历【List、Set、Map】&amp;&amp; 遍历集合的方法总结 &amp;&amp; Collections工具类

整理&&总结 迭代器遍历Iterator[List.Set.Map]example 1 package boom.collection; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.HashSet; 6 import java.util.Iterator; 7 import java.util.List; 8 import java.util.Map; 9 import jav

遍历集合的方法

使用增强for循环和迭代器遍历集合 package com.aff.coll; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.Iterator; import org.junit.Test; public class TestFor { // 面试题 @Test public void test3() { String[] str = new Str

Java遍历集合的几种方法分析(实现原理、算法性能、适用场合)

概述 Java语言中,提供了一套数据集合框架,其中定义了一些诸如List.Set等抽象数据类型,每个抽象数据类型的各个具体实现,底层又采用了不同的实现方式,比如ArrayList和LinkedList. 除此之外,Java对于数据集合的遍历,也提供了几种不同的方式.开发人员必须要清楚的明白每一种遍历方式的特点.适用场合.以及在不同底层实现上的表现.下面就详细分析一下这一块内容. 数据元素是怎样在内存中存放的? 数据元素在内存中,主要有2种存储方式: 1.顺序存储,Random Access(Di

遍历Map集合四中方法

<embed wmode="transparent" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.swf" quality="high" bgcolor="#ffffff" width="160" height="70" name="honehoneclock&qu

Java遍历集合的几种方法

遍历集合的几种方法 用不同的方法遍历集合. public interface Iterator:对Collection进行迭代的迭代器.迭代器取代了Java Collections FrameWork中的Enumeration import java.util.ArrayList; import java.util.Collection; import java.util.Enumeration; import java.util.Iterator; import java.util.List;

三种形式遍历集合

对于遍历集合获取其对象,在这里总结的三种简单的方式 方式一 : 将集合变为数组,后遍历数组 Object[] obj = list.toArray(); for(Object s : obj){ System.out.println((String) s); } 方式二 :  get()方法获取 . 但只能在list集合中使用, 只有List集合才有索引值. for(int i = 0;i<list.size();i++){ System.out.println(list.get(i)); }

【关于迭代器的for-each遍历集合现象。。。。。】

foreahc迭代集合元素的同时修改集合元素抛异常..ConcurrentModificationException异常 只要使用迭代器遍历,其他集合遍历时进行增删操作都需要留意是否会触发ConcurrentModificationException异常. 一.单线程 1. 异常情况举例 只要抛出出现异常,可以肯定的是代码一定有错误的地方.先来看看都有哪些情况会出现ConcurrentModificationException异常,下面以ArrayList remove 操作进行举例: 使用的数

ztree获取当前选中节点子节点id集合的方法(转载)

本文实例讲述了ztree获取当前选中节点子节点id集合的方法.分享给大家供大家参考.具体分析如下: 要求:获取当前选中节点的子节点id集合. 步骤: 1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值. treeNode:当前选中节点对象 function getChildNodes(treeNode) { var naviTree = $.fn.zTree.getZTreeObj(zTreeI

java8 增强的Iterator遍历集合元素

Iterator接口也是Java集合框架的成员,与Collection和Map两个系列的集合不一样的是Collection和Map系列主要用于充当容器的作用,而Iterator正如其名字一样是主要用于迭代访问Collection集合中的元素,Iterator对象也被称为迭代器. Iterator接口里面定义了下面4个方法: >boolean hasNext():如果被迭代遍历的集合还没有被遍历完,返回True >Object next():返回集合里面的下一个元素 >remove():删