java list 的 四种遍历方式

在java中遍历一个list对象的方法主要有以下四种:

  1. For Loop —— 普通for循环

  2. Advanced For Loop —— 高级for循环

  3. Iterator Loop —— 迭代器遍历

  4. While Loop —— while循环

具体可以参考以下代码:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {

    public static void main(String []args) {

        // create list
        List<Integer> lst = new ArrayList<>();

        // add some elements
        lst.add(1);
        lst.add(2);
        lst.add(3);
        lst.add(4);

        // 1. for loop
        System.out.println("1. For loop");
        for (int i = 0; i < lst.size(); ++ i) {
            System.out.println(lst.get(i));
        }

        // 2. advanced for loop
        System.out.println("2. Advanced For loop");
        for (int val : lst) {
            System.out.println(val);
        }

        // 3. iterator loop
        System.out.println("3. Iterator Loop");
        Iterator<Integer> it = lst.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }

        // 4. while loop
        System.out.println("4. While Loop");
        int i = 0;
        while (i < lst.size()) {
            System.out.println(lst.get(i));
            ++ i;
        }
    }
}

参考:http://crunchify.com/how-to-iterate-through-java-list-4-way-to-iterate-through-loop/

时间: 2024-08-03 12:58:19

java list 的 四种遍历方式的相关文章

java集合四种遍历方式

package conection; import java.util.Iterator;import java.util.LinkedList;import java.util.List; public class Ergodic { public static void main(String[] args) {     // TODO Auto-generated method stub    /*    * java集合类的四种遍历方式    *     */    List<Integ

list的四种遍历方式

1.手先增强for循环和iterator遍历的效果是一样的,也就说 增强for循环的内部也就是调用iteratoer实现的,但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容.不能获取下标等. 2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环. 3.而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用 增强for循环,也就是iterator. list,map,set的区别  list,map,set的区别 (首先假定小猪都是同一

lua中for循环的四种遍历方式

lua中for的四种遍历方式区别 table.maxn 取最大的整数key #table 从1开始的顺序整数最大值,如1,2,3,6 #table == 3 key,value pairs 取每一个键值对 ipairs 取从key==1开始的顺序整数最大值,每个键值对 参考http://rangercyh.blog.51cto.com/1444712/1032925 不过有一个问题, tbtest = { [1] = 1, [2] = 2, [4] = 4, } print(#(tbtest))

二叉树的四种遍历方式

二叉树的四种遍历方式: 二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问依次且仅被访问一次.四种遍历方式分别为:先序遍历.中序遍历.后序遍历.层序遍历. 遍历之前,我们首先介绍一下,如何创建一个二叉树,在这里博主宝宝用的是先建左树在建右树的方法, 首先要声明结点TreeNode类,代码如下: public class TreeNode { public int data; public TreeNode le

Map集合的四种遍历方式

很久以前写的代码,和上一个做比较吧!便于以后查看 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map<Integer, String> map = new HashMap<Integer, String>(); 8 map.

map的四种遍历方式

import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "a"); map.put(2, "b&q

Map集合的四种遍历方式,自己记录,方便以后查询参考!

1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map<Integer, String> map = new HashMap<Integer, String>(); 8 map.put(1, "a"); 9

java map的两种遍历方式

1.1.  通过key得到value //得到所有的key值 Set<String> keySet = map.keySet(); //根据key值得到value值 for (String key : keySet) { System.out.println(key+":"+map.get(key)); } 1.2.  通过entry得到key和value //得到所有的entry Set<Entry<String, String>> entrySe

HashMap四种遍历方式

for each map.entrySet() Map<String, String> map = new HashMap<String, String>(); for (Entry<String, String> entry : map.entrySet()) { entry.getKey(); entry.getValue(); } 显示调用map.entrySet()的集合迭代器 Iterator<Map.Entry<String, String>