首页 > 其他分享 >map排序及keyset顺序问题

map排序及keyset顺序问题

时间:2022-09-04 12:23:29浏览次数:54  
标签:map ## System keyset 000 put println 排序 out

package test;

import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;

public class testKeySetSort {
  public static void main(String[] args) {
    System.out.println("## HashTable --降序  ##");
    Hashtable<String, String> ht = new Hashtable<String, String>();
    ht.put("c1","000");
    ht.put("a3","000");
    ht.put("c2","000");
    ht.put("c5","000");
    ht.put("c4","000");
    
    Iterator<String> it = ht.keySet().iterator();
    while(it.hasNext()) {
      System.out.println(it.next());
    }
    
    System.out.println("## TreeMap --升序  ##");
    TreeMap<String,String> tm = new TreeMap<String,String>();
    tm.put("c1","000");
    tm.put("a3","000");
    tm.put("c2","000");
    tm.put("c5","000");
    tm.put("c4","000");
    
    Iterator<String> it2 = tm.keySet().iterator();
    while(it2.hasNext()) {
      System.out.println(it2.next());
    }
    
    System.out.println("## HashMap --乱序  ##");
    Map<String, String> hm = new HashMap<String, String>();
    hm.put("c1","000");
    hm.put("a3","000");
    hm.put("c2","000");
    hm.put("c5","000");
    hm.put("c4","000");
    
    Iterator<String> it3 = hm.keySet().iterator();
    while(it3.hasNext()) {
      System.out.println(it3.next());
    }
    
    System.out.println("## LinkedHashMap --原序  ##");
    LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>();
    lhm.put("c1","000");
    lhm.put("a3","000");
    lhm.put("c2","000");
    lhm.put("c5","000");
    lhm.put("c4","000");
    Iterator<String> it4 = lhm.keySet().iterator();
    while(it4.hasNext()) {
      System.out.println(it4.next());
    }   
  }
}
View Code

输出:

 

 

 

标签:map,##,System,keyset,000,put,println,排序,out
From: https://www.cnblogs.com/daytoy105/p/16654825.html

相关文章

  • JAVA进阶--Collection集合之Set系列集合、可变参数、Collections工具类、Map集合体系
    第一节 Set系列集合1、Set系列   2、HashSet集合元素无序的底层原理:哈希表a、Set集合的底层原理是什么样的JDK8之前,哈希......
  • 锦标赛排序(树形选择排序)
    1.介绍树形选择排序(TreeSelectionSort),又称锦标赛排序(TournamentSort),是一种按照锦标赛思想进行选择排序的不稳定排序。2.实现原理如图所示,给定有8个元素的数......
  • 排序算法整理C++(初赛)
    排序算法整理常见考点将一个乱掉的字符串排回有序(以交换为基本操作)的最少操作,就是冒泡排序。排序算法的稳定性排序算法的时间复杂度排序算法的稳定性稳定性是指排......
  • java 实现冒泡排序
    先循环一次将数组内部的最大元素排序到最后一位importjava.util.Arrays;publicclassMain{ publicstaticvoidmain(String[]args){ int[]arr1={2,5,8,......
  • 列表排序
    列表排序给定一个$n$行$m$列的整数列表。列表中每一行的$m$个整数都是一个$1\simm$的排列。现在,你可以对该列表执行以下两种操作:选择一行中的两个整数并交......
  • Source Map
    1.什么是SourceMapSourceMap就是一个信息文件,里面储存着位置信息。也就是说SourceMap文件中存储着压缩混淆后的代码,所对应的转换前的位置。有了它,出错的时候,除错......
  • leetcode 面试题08.08 有重复字符串的排列组合 C/C++ 排序 + 深度优先搜索(分支限界)
    #include<iostream>#include<algorithm>#include<vector>usingnamespacestd;classSolution{public:vector<string>permutation(stringS){sort(S.begin(......
  • 归并排序
    需要额外空间的外部排序?菜鸟教程版本这个版本的写法很不一样,首先,它每次都copy构造了两个子数组,然后再从这两个子数组中挑元素往原数组放构造的两个子数组容量都+1,并且......
  • map 和 forEach 的区别?
    map和forEach的区别:map有返回值,可以开辟新空间,return出来一个length和原数组一致的数组,即便数组元素是undefined或者是null。forEach默认无返回值,返回结果为un......
  • COCO 目标检测 mAP AR等指标的计算
    ARAveragePrecision(AP)usedforObjectDetectionmAP=meanAP(perclass)https://kharshit.github.io/blog/2019/09/20/evaluation-metrics-for-object-detecti......