zoukankan      html  css  js  c++  java
  • 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遍历
    for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
    }
    System.out.println("----------");
    //使用增强for遍历
    for (String str:list) {
    System.out.println(str);
    }
    System.out.println("=============");
    //使用迭代器遍历
    Iterator<String> it = list.iterator();
    while(it.hasNext()){
    System.out.println(it.next());
    }

    Set的三种实现:HashSet(散列的存放)   TreeSet(有序的存放) SortedSet(主要用于排序操作)

    Set<String> set = new HashSet<String>();
    set.add("www");
    set.add("qqq");
    set.add("zzz");

    /*
    * 遍历set集合有二种方法:增强for 迭代器
    * set集合有一个特点:不能添加相同的元素,输出时还是无序的
    */
    //使用增强for遍历
    for(String str:set){
    System.out.println(str);
    }
    System.out.println("---------");
    //使用迭代器遍历
    Iterator<String> it = set.iterator();
    while (it.hasNext()) {
    System.out.println(it.next());
    }

    Map的三种实现:HashMap(无序存放的)  Hashtable(无序存放的) TreeMap(可以排序的,默认按照key排序)  Map集合中的key是不允许重复的

    Map<String, String> map = new HashMap<String, String>();
    map.put("111", "aaa");
    map.put("222", "bbb");
    map.put("333", "ccc");
    /*
    * 遍历map集合常见的有二种方法:
    * 1.获取所有的key,通过key得到value 使用get方法
    * 2.获取key和value的关系
    */
    //1.获取所有的key,通过key得到value 使用get方法
    Set<String> keys = map.keySet();
    for(String str:keys){
    //通过key得到value值
    String value = map.get(str);
    System.out.println(str+" : "+value);
    }
    System.out.println("----------");
    //2.获取key和value的关系
    Set<Entry<String, String>> set = map.entrySet();
    for (Entry<String, String> entry:set) {
    String keyv = entry.getKey();
    String valuev = entry.getValue();
    System.out.println(keyv +" : "+valuev);
    }

  • 相关阅读:
    实训课报告
    java第二次作业
    Java程序设计第一次作业
    【Vue】 编写Vue插件流程
    【JavaScript】 ES6/ES7/ES8
    【vue】 项目接口管理
    【微信小程序】 线上环境搭建
    【微信小程序】 授权登陆
    Mock 基本使用
    fetch 基本使用(使用fetch、axios来替代ajax)
  • 原文地址:https://www.cnblogs.com/hwgok/p/5339640.html
Copyright © 2011-2022 走看看