package com.com.henu;import java.util.*;
/*
给一组随机数数【1-100】,每个数带有其序号,将这组数进行排序后,也输出他与之对应的序号*/
public class Demo01 {public static void main(String[] args) {Map<Integer,Integer> hmap = new HashMap<>();int count = 1;//将随机数存到map中去,以序号作为key值,随机数作为value1值for (int i = 0; i < 10; i++) {int x = (int) (1+Math.random()*100);hmap.put(count++,x);}System.out.println("The data that goes in : " + hmap);List<Integer> list = new ArrayList<>();List<Integer> res = new ArrayList<>();//定义list存储map的value值Set<Map.Entry<Integer,Integer>> entries = hmap.entrySet();for (Map.Entry<Integer,Integer> e: entries) {Integer value = e.getValue();list.add(value);}System.out.println("Output the hmap's value : " + list);//对list中的value值进行排序Collections.sort(list);System.out.println("Output the sorted value : " + list);//将其对应的序号添加到另一个list----res中输出for (Integer i: list) {for (Map.Entry<Integer,Integer> e: entries) {Integer key = e.getKey();Integer value = e.getValue();if (i == value){res.add(key);//因为随机的数可能存在重复值,所以当查到第一个相同值后,将其remove掉//并且跳出本次循环。这样不会存入重复的key值entries.remove(e);break;}}}System.out.println("The corresponding ordinal number : " + res);}
}

将一组数进行排序后,也输出他与之对应的序号相关推荐

  1. C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;

    /*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后, 输出用户的姓和电话号码:*/ #include <stdio.h> #include <string.h> ...

  2. 【技术】读取CSV文件排序后再输出

    读取CSV文件排序后再输出 数据 要求 代码 测试 数据 员工姓名 性别 职级 入职年月日 工资 A 男 PG1 2018/2/15 5000 B 女 PG2 2018/5/21 6000 C 男 P ...

  3. 【CSP201312-1 】出现次数最多的数,排序后扫描并记录

    problem 问题描述 给定n个正整数,找出它们中出现次数最多的数.如果这样的数有多个,请输出其中最小的一个. 输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数. ...

  4. php将一组数从小到大排序,php数组排序从小到大函数

    推荐操作系统:windows7系统.PHP5.6.DELL G3电脑 1.说明 冒泡排序是一个简单的排序算法.这一算法的名称来自于越小的元素将通过交换慢慢浮到数列的顶部. 2.使用方法 对比相邻的元素 ...

  5. 用c语言输出11位电话号码,用C语言结构体解决 “从键盘输入五个用户的数据,包括姓名和电话号码,要求按姓名排序后,输出用户数据...

    满意答案 //希望我的回答对你的学习有帮助 #include #include struct Student { char Name[10];//学生的姓名,使用字符数组存储,长度为 10 char  ...

  6. 文件中有一组整数,要求排序后输出到另一个文件中

    这个主要复习一下文件输入输出流~~ 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...

  7. 冒泡排序 例题:给出一组数将这组数按从小到大的顺序输出出来

    冒泡排序 例题:给出一组数将这组数按从小到大的顺序输出出来 学习笔记,方便自己日后复习,也可供大家参考学习 冒泡排序百度上是这样定义的: 冒泡排序:它重复的走访过要排序的元素列,依次比较两个相邻元素, ...

  8. c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...

    vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...

  9. python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式

    python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...

最新文章

  1. Leetcode-探索 | 旋转数组
  2. memcache的安装及管理
  3. verilog中的代码使用
  4. 怎么判断前轮左右的位置_如何判定汽车前面左右轮的位置?大家有什么经验?...
  5. 時鐘,天氣預報--js
  6. 《实现模式(修订版)》—第2章模式
  7. 搭建Magento电子商务网站
  8. Java面试的基础题20190301
  9. 东北大学计算机学院拟录取分数线,东北大学全国各省各专业录取分数线汇总!(含艺术类)...
  10. Prefer copy Over retain
  11. [HAOI2007] 修筑绿化带
  12. 工程数学线性代数 同济大学版 第六版 课后习题答案 高等数学 大学数学 线性代数 课后题答案与解析 考试复习提纲
  13. JDK、J2EE、J2SE、J2ME的区别(转-2021-04-30)
  14. 全网最全最细的vmware虚拟机创建教程,一步一步教你完成虚拟机创建。
  15. 浅谈国内域名注册商与国外域名注册商的区别与优势
  16. 一张图+一个Box+一个TextArea带你DIY不一样的数字键盘
  17. 小程序轮播图 swiper当前滑块容器样式
  18. JAVA与C语言的区别之我见
  19. Verilog运算符优先级
  20. 2014科技十大名词——如果之前你不知道,证明你是行外人,如果你只是听说,证明你只是是爱好者

热门文章

  1. 牛客 - 数位操作2(数位dp)
  2. 牛客 - 膜法记录(状压dp预处理)
  3. POJ - 3450 Corporate Identity(二分+后缀数组)
  4. HDU - 5452 Minimum Cut(LCA+树上差分)
  5. Fib数模n的循环节
  6. Duilib教程-自动布局3-分隔条
  7. socket connec连接超时处理
  8. 散谈游戏保护那点事~就从_TP开始入手吧
  9. 2_1 AdpterMode.cpp 适配器模式
  10. RedrawWindow, UpdateWindow,InvalidateRect 用法