Java中如何对HashTable进行排序呢?
下文讲述对HashTable排序的两种方法分享,如下所示:
实现思路: 方式1: 借助Arraylist的sort排序功能 方式2: 使用Collections.sort自定义排序功能例:
package com.java265.other; import java.util.ArrayList; import java.util.Collections; import java.util.Hashtable; import java.util.List; public class Test { public static void main(String[] args) throws Exception { Hashtable<String, String> hashTable = new Hashtable<>(); hashTable.put("j", "我的最爱"); hashTable.put("p", "采集语言"); hashTable.put("c", "winForm语言"); hashTable.put("g", "服务器语言"); System.out.println(hashTable); System.out.println("----------"); // 排序方式1 ArrayList<String> list = new ArrayList(hashTable.keySet()); list.sort(null); System.out.println(list); List<String> list2 = new ArrayList(hashTable.keySet()); Collections.sort(list2,(o1,o2)->{ return ((String) o2).compareTo(((String) o1)); }); System.out.println(list2); } } ------运行以上代码,将输出以下信息---- {j=我的最爱, g=服务器语言, p=采集语言, c=winForm语言} ---------- [c, g, j, p] [p, j, g, c]
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。