/*
* 遍历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.Set;

public class TestMapListSet {
  public static void main(String[] args) {
  

  // 遍历List集合 :
    

    // 生成一个简单地List集合[aa,bb,cc,dd]
    List<String> list = new ArrayList<>();
    list.add("aa");
    list.add("bb");
    list.add("cc");
    list.add("dd");
   

    // 方法一:普通的for循环
    for (int i = 0; i < list.size(); i++) {
      System.out.println(list.get(i));
    }

    // 方法二:增强for循环,foreach循环
    for (String s : list) {
      System.out.println(s);
    }
    

    // 方法三:使用迭代器(1)for循环

    for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
      String temp = (String) iter.next();
      System.out.println(temp);
    }

    // 方法四:使用迭代器(2)while循环
    Iterator<String> it = list.iterator();
    while (it.hasNext()) {
    String temp = (String) it.next();
    if (false) {
      it.remove(); // 如果在遍历的过程中需要删除部分元素的话,推荐使用此方法
    }
    System.out.println(temp);
    }

  // 遍历Set集合:
    

    // 生成一个简单的Set集合[aa,bb,cc,dd]
    Set<String> set = new HashSet<>();
    set.add("aa");
    set.add("bb");
    set.add("cc");
    set.add("dd");
    

    // 方法一:增强for循环:foreach循环
    for (String s : set) {
      System.out.println(s);
    }

    // 方法二:使用迭代器
    for (Iterator<String> iter = set.iterator(); iter.hasNext();) {
      String temp = (String) iter.next();
    System.out.println(temp);
    }
    

  // 遍历Map集合:
  

    // 生成一个简单地Map集合[512--aa,513--bb,514--cc,515--dd]
    Map<Integer, String> map = new HashMap<>();
    map.put(512, "aa");
    map.put(513, "bb");
    map.put(514, "cc");
    map.put(515, "dd");

    // 方法一:根据Key获取Value,foreach循环
    Set<Integer> keySet = map.keySet();
    for (Integer i : keySet) {
      System.out.println(i + "--" + map.get(i));
    }
    

    // 方法二:使用迭代器,使用entrySet
  
  Set<Map.Entry<Integer, String>> set1 = map.entrySet();

    for (Iterator<Map.Entry<Integer, String>> iter = set1.iterator(); iter.hasNext();) {
      Map.Entry<Integer, String> temp = iter.next();
      System.out.println(temp.getKey() + "--" + temp.getValue());
    }
  }
}

【Java】遍历List/Set/Map集合的一些常用方法的更多相关文章

  1. Java笔记(二十三)……Map集合

    Map接口 Map<K,V> 该集合存储的是键值对,成对往集合里存,而且要保证键的唯一性 常用方法 添加 Vput(K key, V value) voidputAll(Map<? ...

  2. struts2:OGNL表达式,遍历List、Map集合;投影的使用

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存 ...

  3. Java第二十天,Map集合(接口)

    Map接口 一.定义 Map集合是双列集合,即一个元素包含两个值(一个key,一个value),Collection集合是单列集合. 定义格式: public interface Map<K,V ...

  4. 【Java学习笔记】Map集合的keySet,entrySet,values的用法例子

    import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.M ...

  5. JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)

    package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...

  6. java 遍历List 和 Map的几种方法

    java遍历List 1.(性能最差) for(String tmp:list) { //System.out.println(tmp); } 2.(性能最好) for(int i = 0; i &l ...

  7. 集合框架-Map集合特点及常用方法

    1 package cn.itcast.p6.map.demo; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import ...

  8. JAVA基础知识之Map集合

    Map的内部结构Entry Set与Map的关系 Map的内部类Entry Map的通用方法及Map的简单用法 HashMap和HashTable的区别 HashMap和HashTable判断元素相等 ...

  9. 遍历 ArrayList与Map集合

    import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * 遍历 ArrayList * @ ...

随机推荐

  1. Python + opencv 实现图片文字的分割

    实现步骤: 1.通过水平投影对图形进行水平分割,获取每一行的图像: 2.通过垂直投影对分割的每一行图像进行垂直分割,最终确定每一个字符的坐标位置,分割出每一个字符: 先简单介绍一下投影法:分别在水平和 ...

  2. 基于操作系统原理的Linux 的基本操作和常用命令的使用

    一.实验目的 1.学会不同Linux用户登录的方法. 2.掌握常用Linux命令的使用方法. 3.了解Linux命令中参数选项的用法和作用. 二.实验内容 1. 文件操作命令 (1) 查看文件与目录 ...

  3. 三大特征提取器(RNN/CNN/Transformer)

    目录 三大特征提取器 - RNN.CNN和Transformer 简介 循环神经网络RNN 传统RNN 长短期记忆网络(LSTM) 卷积神经网络CNN NLP界CNN模型的进化史 Transforme ...

  4. ajax跨域问题以及解决方案

    转:https://blog.csdn.net/csdn_ds/article/category/6937392/3 在工作中,大家应该都遇到过ajax跨域问题,浏览器的错误如下: XMLHttpRe ...

  5. 如何让谷歌浏览器支持小于12px的字体

    CSS3有个新的属性transform,而我们用到的就是transform:scale() 书写一段代码 <body> <p>我是一个小于12PX的字体</p> & ...

  6. PHP SPL扩展库简单使用

    1. __autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数.看下面例子: ./myClass.php <?php class myClass { ...

  7. windows下将jar文件设置为系统服务

    jar文件的执行需要java环境,怎么配置环境相信不用说了 因为不想每次开机都手动启动一次程序,那么我们就需要把它配置成开机自启动的服务,下面就来讲一种方法 首先,我们知道jar文件的执行命令为 ja ...

  8. 10个值得深思的_PHP_面试问题

    Q1 第一个问题关于弱类型 $str1 = 'yabadabadoo'; $str2 = 'yaba'; if (strpos($str1,$str2)) { echo "\"&q ...

  9. css3:bacground-size

    个人博客: https://chenjiahao.xyz CSS3之背景尺寸Background-size是CSS3中新加的一个有关背景的属性,这个属性是改变背景尺寸的通过各种不同是属性值改变背景尺寸 ...

  10. 项目一:ssm超市订单管理系统

    声明:项目参考于课程教材,学习使用,仅在此记录 项目介绍 ssm超市订单管理系统,功能模块有订单管理,供应商管理,用户管理,密码修改,退出系统,管理模块中包括基本的增删改查 集成工具使用idea,基于 ...