关于List和Map的遍历方法

首先看一下MAP,给一个MAP里面放一些值,代码如下:

public class TestMap {
    public static void main(String args[]){
      Map<String, String> map=new HashMap<String, String>();
      map.put("1", "value1");
      map.put("2", "value2");
      map.put("3", "value3");

//第一种:通过map.keyset遍历key和value
    for(String key:map.keySet()){
     String value=map.get(key);
     System.out.println("key=="+key+"   and value="+value);
    }

//第二种:通过map.entryset使用iterator遍历key和value
    Iterator<Map.Entry<String, String>> itr=map.entrySet().iterator();
    while(itr.hasNext()){
     Map.Entry<String, String> entry=itr.next();
     String key=entry.getKey();
     String value=entry.getValue();
     System.out.println("key="+key+"  value="+value);
    }

//第三种:通过map.entryset遍历key和value
    for(Map.Entry<String, String> entry:map.entrySet()){
     String key=entry.getKey();
     String value=entry.getValue();
     System.out.println("key="+key+"-------->value="+value);
    }

//第四种:直接遍历value
    for(String s:map.values()){
     System.out.println("value="+s);
    }

执行的结果如下:

key==3   and value=value3
key==2   and value=value2
key==1   and value=value1
key=3  value=value3
key=2  value=value2
key=1  value=value1
key=3-------->value=value3
key=2-------->value=value2
key=1-------->value=value1
value=value3
value=value2
value=value1

接下来再谈一下LIST的遍历方法:

这个方法里面我list里面放的是USER对象,先建一个对象代码如下:

package com.cn.domain;

public class Gost {
 private long id;
 private String name;
 private String password;

public long getId() {
  return id;
 }

public void setId(long id) {
  this.id = id;
 }

public String getName() {
  return name;
 }

public void setName(String name) {
  this.name = name;
 }

public String getPassword() {
  return password;
 }

public void setPassword(String password) {
  this.password = password;
 }

}

接下来写了一个类来测试,首先给LIST里放入一些数据,代码如下:

package test;

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

import com.cn.domain.Gost;

public class TestList {
      public static void main(String args[]){
       List<Gost> gostlist=new ArrayList<Gost>();
       Gost gost1=new Gost();
       gost1.setId(1);
       gost1.setName("z3");
       gost1.setPassword("111");
       gostlist.add(gost1);
      
       Gost gost2=new Gost();
       gost2.setId(2);
       gost2.setName("l4");
       gost2.setPassword("222");
       gostlist.add(gost2);
      
       Gost gost3=new Gost();
       gost3.setId(3);
       gost3.setName("w5");
       gost3.setPassword("333");
       gostlist.add(gost3);

接下来就是三种遍历的方法,代码如下:

//方法1:加强for循环
       for(Gost s:gostlist){
        System.out.println(s.getId()+"--"+s.getName()+"--"+s.getPassword());
       }
      
       //方法2:for循环
       for(int i=0;i<gostlist.size();i++){
        Gost gost=gostlist.get(i);
        System.out.println(gost.getId()+"-"+gost.getName()+"-"+gost.getPassword());
       }
      
       //方法3,iterator
       Iterator it=gostlist.iterator();
       while(it.hasNext()){
        Gost gost=(Gost) it.next();
        System.out.println(gost.getId()+"-"+gost.getName()+"-"+gost.getPassword());
       }

执行程序的结果为:

1--z3--111
 2--l4--222
 3--w5--333
 1-z3-111
 2-l4-222
 3-w5-333
 1-z3-111
 2-l4-222
 3-w5-333

时间: 2024-10-10 18:54:40

关于List和Map的遍历方法的相关文章

Java集合Set、List、Map的遍历方法

本文实例讲述了Java集合Set.List.Map的遍历方法,分享给大家供大家参考. 具体方法如下: 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7

Java List Map集合遍历方法

Map遍历 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. [java] view plain copy Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println(&qu

Map的遍历方法及字符计数

一.Map遍历的4中方法 public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3"

map常用遍历方法

//循环遍历map的方法 public class MapF { public static void main(String[] args) { Map<String, Integer> tempMap = new HashMap<String, Integer>(); tempMap.put("a",12); tempMap.put("b",34); tempMap.put("c",56); // JDK1.4中 //

集合Set、List、Map的遍历方法

1 package com.shellway.javase; 2 import java.util.ArrayList; 3 import java.util.Collection; 4 import java.util.HashSet; 5 import java.util.Iterator; 6 import java.util.List; 7 import java.util.Map; 8 import java.util.Set; 9 import java.util.TreeMap;

Map的遍历方法

Part I:keySet() 和 get() 结合 1.Map对象通过使用keySet()方法获取所有的key值,返回一个Set对象.2.Map对象通过使用get()方法借助于key的值来遍历所有元素. Part II:Map.Entry 和 Map.entrySet() 结合 Map.entrySet() 方法返回的是一个Set<Map.Entry<K,V>>对象集合,集合中的对象是 Map.Entry. Map.Entry 是一个接口,表示一个映射项(里面有Key和Value

java中list、set、map的遍历方法

import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.junit.Test; public class TestDemo1 {

Java中关于 ArrayList 和 Map 的常用遍历方法 (学习笔记,便于以后查询)

一.学习ArrayList与Map时,关于常用遍历方法的记录如下:  二.附源码如下: package com.study.in.myself; import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map; public class Study16 { public static void main (String

浅谈JS的数组遍历方法

用过Underscore的朋友都知道,它对数组(集合)的遍历有着非常完善的API可以调用的,_.each()就是其中一个.下面就是一个简单的例子: var arr = [1, 2, 3, 4, 5]; _.each(arr, function(el) { console.log(el); }); 上面的代码会依次输出1, 2, 3, 4, 5,是不是很有意思,遍历一个数组连for循环都不用自己写了._.each()方法遍历数组非常好用,但是它的内部实现一点都不难.下面就一起来看看到底是如何实现_