zoukankan      html  css  js  c++  java
  • 【Java 学习笔记】 TreeMultimap(guava)

    还是google中的工具,由于HashMap中键值是不排序的,所以如果你需要排序的Multimap的话就需要使用guava中的TreeMultimap。

    类:com.google.common.collect.TreeMultimap

    --定义:

    TreeMultimap<Integer,Integer> map = TreeMultimap.create();

    map.put(
    2, 4);
    map.put(
    1, 2);
    map.put(
    1, 3);
    map.put(
    2, 6);
    map.put(
    2, 4);
    map.put(3, 6);
    map.put(
    11, 2);
    map.put(
    21, 6);
    map.put(
    6, 7);

    --修改值

    map.remove(3, 6);
    map.put(
    12, 3);

    --遍历

    Iterator iter = map.entries().iterator();
    while(iter.hasNext())
    {
    Map.Entry
    <Integer, Integer> entry = (Map.Entry<Integer, Integer>)iter.next();
    System.out.println(String.format(
    "%d:%d", entry.getKey(),entry.getValue()));
    }

    结果:
    1:2
    1:3
    2:4
    2:6
    6:7
    11:2
    12:3
    21:6

    用时(Mills)9

    使用其中的Set进行遍历

    Set<Integer> keys = map.keySet();
    for(int key:keys)
    {
    String result = String.format("%d:", key);
    Set<Integer> values = map.get(key);
    for(int value:values)
    {
    result = result+" "+value;
    }
    System.out.println(result);
    }


    结果:
    1: 2 3
    2: 4 6
    6: 7
    11: 2
    12: 3
    21: 6

    用时(Mills):8
  • 相关阅读:
    HTML5 表单自学记录
    HTML5表单
    HTML不常用的表单属性-fieldset
    HTML5-Y音频与视频
    解决HTML5标签兼容的办法搜集
    HTML5标签的兼容处理
    HTML5-语义化标签
    JS自学大全
    HTML5增强的表单
    照片格式的区别
  • 原文地址:https://www.cnblogs.com/xiaoka/p/2158045.html
Copyright © 2011-2022 走看看