zoukankan      html  css  js  c++  java
  • 将映射中的值进行排序并输出键

      在映射中放入10个数,将放入的序号作为键,放入的数字作为值。对随机数进行排序,然后输出键

    用到的方法:ketSet()用于获得键的集合,其返回值是Set类型;values()用于获得值的集合,其返回值是Collection类型;entrySet()用于获得键和值的集合。getKeys()用于获取一条记录的键,getValue()用于获取一条记录的值。注意Map里没有getKeys()方法。

    package com.lk.C;
    
    import java.util.Arrays;
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Random;
    import java.util.Set;
    
    public class Test1 {
        public static void main(String[] args) {
            Map<Integer,Integer> map = new HashMap<>();
            Random random = new Random();
            for(int i=0;i<10;i++){
                map.put(i, random.nextInt(1000));
            }
            Collection<Integer> values = map.values();
            Integer [] valueArray = values.toArray(new Integer[0]);
            Arrays.sort(valueArray);
            Set<Map.Entry<Integer, Integer>> entrys = map.entrySet();
            for(int i=0;i<valueArray.length;i++){
                Iterator<Map.Entry<Integer, Integer>> it = entrys.iterator();
                while(it.hasNext()){
                    Map.Entry<Integer, Integer> entry = it.next();
                    if(entry.getValue() == valueArray[i]){
                        System.out.println(entry.getKey()+":"+entry.getValue());
                        break;
                    }
                }
            }
        }
    }
    8:125
    2:143
    7:260
    5:263
    9:273
    1:392
    4:471
    0:837
    3:910
    6:949
  • 相关阅读:
    抽象工厂模式
    python 工厂方法
    采用__call__ 实现装饰器模式
    策略模式
    采集15个代理IP网站,打造免费代理IP池
    grid网格布局——色子布局
    观察者模式
    搭建免费代理池---采集代理(1)
    python 爬虫 user-agent 生成
    多进程 + 多线程抓取博客园信息
  • 原文地址:https://www.cnblogs.com/luankun0214/p/4399184.html
Copyright © 2011-2022 走看看