大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 在Java中進行HashSet排序的示例

在Java中進行HashSet排序的示例

更新時間:2022-09-08 11:06:11 來源:動力節點 瀏覽1521次

在 Java 中給定一個 HashSet,任務是對這個 HashSet 進行排序。

例子:

輸入:HashSet:[Geeks, For, ForGeeks, GeeksforGeeks]
輸出:[For, ForGeeks, Geeks, GeeksforGeeks]
輸入:哈希集:[2, 5, 3, 1, 4]
輸出:[1、2、3、4、5]

HashSet 類實現了 Set 接口,由一個哈希表支持,該哈希表實際上是一個 HashMap 實例。不保證集合的迭代順序,這意味著該類不保證元素隨時間的恒定順序。感興趣的朋友可以了解一下哈希表常用方法

這意味著 HashSet 不維護其元素的順序。因此 HashSet 的排序是不可能的。

但是HashSet的元素可以通過轉換成List或者TreeSet來間接排序,但是這樣會保留目標類型而不是HashSet類型的元素。

下面是上述方法的實現:

程序1:通過將HashSet轉換為List。

// Java program to sort a HashSet
import java.util.*;
public class GFG {
	public static void main(String args[])
	{
		// Creating a HashSet
		HashSet<String> set = new HashSet<String>();
		// Adding elements into HashSet using add()
		set.add("geeks");
		set.add("practice");
		set.add("contribute");
		set.add("ide");
		System.out.println("Original HashSet: "
						+ set);
		// Sorting HashSet using List
		List<String> list = new ArrayList<String>(set);
		Collections.sort(list);
		// Print the sorted elements of the HashSet
		System.out.println("HashSet elements "
						+ "in sorted order "
						+ "using List: "
						+ list);
	}
}

輸出:

原始HashSet:[實踐,極客,貢獻,ide]
使用 List 排序的 HashSet 元素:[contribute, geeks, ide, practice]

程序2:通過將HashSet轉換為TreeSet。

// Java program to sort a HashSet
import java.util.*;
public class GFG {
	public static void main(String args[])
	{
		// Creating a HashSet
		HashSet<String> set = new HashSet<String>();
		// Adding elements into HashSet using add()
		set.add("geeks");
		set.add("practice");
		set.add("contribute");
		set.add("ide");
		System.out.println("Original HashSet: "
						+ set);
		// Sorting HashSet using TreeSet
		TreeSet<String> treeSet = new TreeSet<String>(set);
		// Print the sorted elements of the HashSet
		System.out.println("HashSet elements "
						+ "in sorted order "
						+ "using TreeSet: "
						+ treeSet);
	}
}

輸出:

原始HashSet:[實踐,極客,貢獻,ide]
使用 TreeSet 排序的 HashSet 元素:[contribute, geeks, ide, practice]

java中的HashMap,都是基于哈希表實現的,所以,哈希表的學習是必然的,在本站的數據結構和算法教程中還有更多的數據結構等你來學!

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美亚洲另类色国产综合 | 欧美很很干 | 欧美亚洲欧美日韩中文二区 | 97视频免费 | 日韩成人国产精品视频 | 91福利片| 老司机永久免费网站在线观看 | 99久久免费视频在线观看 | 午夜一级毛片免费视频 | 欧美很很干| 中文字幕在线观看不卡 | 日本一区二区在线 | 在线精品国内视频秒播 | 亚洲精品人成无码中文毛片 | 免费日本黄色网址 | 五月天婷婷激情视频 | 亚洲男人的天堂在线视频 | 国产欧美一区二区精品仙草咪 | 国产91久久最新观看地址 | 欧美成人精品不卡视频在线观看 | 91精品国产色综合久久不卡蜜 | 在线se| 久久成人18免费 | 欧美性猛片xxxxⅹ免费 | 69毛片| 久久天天躁狠狠躁夜夜躁 | 成人爽视频| 欧美色视频日本片免费高清 | 成人在色线视频在线观看免费大全 | 美日韩中文字幕 | 亚洲精品二三区伊人久久 | 日韩专区第一页 | 日本高清中文字幕在线观穿线视频 | 看一级特黄a大片日本片 | 天天干天天舔天天射 | 神马啪啪| 久久久国产成人精品 | 热久久国产精品 | 99久久精品免费观看区一 | 久久久久久久久免费影院 | 风流一代在线播放 |