关于List,Set,Map集合的遍历方法

简单的整理了几个遍历的方法,希望对大家有所帮助,也算对自己的整理,

List中常用的有:

  Iterator遍历

  foreach遍历

Set中:  

  foreach遍历

Map中:

  EntrySet遍历

  KeySet遍历

import java.util.*;

public class Traversing_Set {
    public static void main(String[] args) {
        //list
        listTest();
        //set
        setTest();
        //map
        mapTest();

    }

    public static void listTest(){
        List<String> list = new ArrayList<String>();
        list.add("java");
        list.add("php");
        list.add("BigData");
        list.add("html");
        list.add("ios");

        //使用Iterator遍历
        System.out.println("-----Iterator遍历-----");
        Iterator<String> it = list.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }

        //使用ForEach遍历
        System.out.println("-----froEach遍历-----");
        for (Object element:list) {
            System.out.println(element);
        }

        //传统for遍历
        System.out.println("-----传统for遍历-----");
        for (int i =0 ;i<list.size();i++){
            System.out.println(list.get(i));
        }

    }

    //遍历set集合
    public static void setTest(){
        Set<String> set = new HashSet<String>();
        set.add("java");
        set.add("php");
        set.add("BigData");
        set.add("html");
        set.add("ios");

        //使用Iteartor遍历
        System.out.println("----Set-Iterator遍历----");
        Iterator<String> it = set.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }

        //使用foreach遍历
        System.out.println("----Set-foreach遍历-----");
        for (Object obj:set
             ) {
            System.out.println(obj);
        }
    }

    public static void mapTest(){

        HashMap<String,String> map = new HashMap();
        map.put("1", "PHP");
        map.put("2", "Java");
        map.put("3", "C");
        map.put("4", "C++");
        map.put("5", "HTML");
        //通过map.entrySet使用Iterator遍历
        System.out.println("----通过map.entrySet使用Iterator遍历key和value----");
        Iterator<HashMap.Entry<String,String>> it = map.entrySet().iterator();
        while (it.hasNext()){
            Map.Entry<String,String> entry = it.next();
            System.out.println("key ="+entry.getKey()+" values ="+entry.getValue());
        }

        //entrySet遍历
        System.out.println("----entrySet遍历----");
        //entrySet方法返回值是Set集合
        Set<Map.Entry<String,String>> set = map.entrySet();

        for (Map.Entry<String,String> entry : set){
            System.out.println("key= "+entry.getKey()+" value= "+entry.getValue());
        }

        //Map的keySet方法遍历
        System.out.println("----keySet遍历----");
        //keySet返回的是Map集合中的Key元素
        for (String obj:map.keySet()) {
            System.out.println("key= "+obj+" value="+map.get(obj));
        }

    }

}

原文地址:https://www.cnblogs.com/yimting/p/10075653.html

时间: 2024-08-09 08:17:25

关于List,Set,Map集合的遍历方法的相关文章

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

List的三种实现:ArrayList(数组)  LinkedList(链表)  Vector(线程安全) List集合遍历方法: List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); /* * list遍历有三种方法:普通for 迭代器 增强for * */ //使用普通for遍历 f

Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值

1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对  思路:  A: 获取所有结婚证的集合  B: 遍历结婚证的集合,得到每一个结婚证  C: 根据结婚证获取丈夫和妻子 转换:  A: 获取所有键值对对象的集合  B: 遍历键值对对象的集合,得到每一个键值对对象  C: 根据键值对对象获取键和值 2. 代码示例: 1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 impo

Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值

1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 /* 8 * Map集合的遍历. 9 * Map -- 夫妻对 10 * 11 * 思路: 12 * A:获取所有结婚证的集合 13 * B:遍历结婚证的集合,得到每一个结婚证 14 * C:根据结婚证获取丈夫和妻子 15 * 16 * 转换: 17 * A:获取所有键值对对象的集合 1

Java基础知识强化之集合框架笔记52:Map集合之Map集合的遍历 键找值

1. Map集合的遍历  Map -- 夫妻对 思路:  A:把所有的丈夫给集中起来.  B:遍历丈夫的集合,获取得到每一个丈夫.  C:让丈夫去找自己的妻子.  转换:  A:获取所有的键  B:遍历键的集合,获取得到每一个键  C:根据键去找值 2. 代码示例: 1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 public cla

关于Map集合的遍历总结

Map集合的遍历经常遇到,今天在这里总结一下Map集合遍历的几种方式: 1 public static void main(String[] args){ 2 Map<String,String> map=new HashMap<String,String>(); 3 map.put("1","张三"); 4 map.put("2","李四"); 5 map.put("3",&quo

Android(java)学习笔记104:Map集合的遍历之键找值

1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 /* 8 * Map集合的遍历. 9 * Map -- 夫妻对 10 * 思路: 11 * A:把所有的丈夫给集中起来. 12 * B:遍历丈夫的集合,获取得到每一个丈夫. 13 * C:让丈夫去找自己的妻子. 14 * 15 * 转换: 16 * A:获取所有的键 17 * B:遍历键

Map集合的遍历

Map是将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.当发生重复添加的话,后面的值将前面的覆盖,适用于put()和putAll()两个方法. Map集合常用的两种遍历方式: 1.通过Key来查找对应的Value 2.通过键值对的Set集合来遍历Map集合 public class Person { //姓名 private String name; //年龄 private int age; //无参构造 public Person() { } //有参构造 publ

List集合与Map集合的遍历

/*List集合赋值*/ List<String> strList = new ArrayList<String>(); strList.add("1"); strList.add("2"); strList.add("3"); strList.add("4"); strList.add("5"); /*List集合遍历*/ Iterator<String> it = s

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