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
  • 相关阅读:
    JavaScript基础
    Dao的扩展
    错题解析
    实现windows程序的数据绑定
    C#第三章
    第二章
    初始windows程序
    使用ADO.NET查询和操作数据
    使用ADO.NET访问数据库
    4.计算机层次与编程语言
  • 原文地址:https://www.cnblogs.com/luankun0214/p/4399184.html
Copyright © 2011-2022 走看看