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
  • 相关阅读:
    关于viewports 设备像素比 密度
    脚本检测 media query 分界点
    chrome Web开放 字体格式不能显示问题
    响应式图片
    ECMAScript 6 proxies
    大小不固定 文字图片居中
    prototype
    基于综合服务平台浅谈Sass应用
    Sass浅谈
    JQ怎么获取margin-left的值
  • 原文地址:https://www.cnblogs.com/luankun0214/p/4399184.html
Copyright © 2011-2022 走看看