java鏃犲簭闆嗗悎鎬庝箞鎺掑簭
Java涓殑鏃犲簭闆嗗悎锛堝HashSet鍜孒ashMap锛夋棤娉曠洿鎺ユ帓搴忥紝鍥犱负瀹冧滑涓嶇淮鎶ゅ厓绱犵殑椤哄簭銆備絾鏄紝鎴戜滑鍙互浣跨敤鍏朵粬鏁版嵁缁撴瀯鏉ュ鏃犲簭闆嗗悎杩涜鎺掑簭銆?/p>
涓€绉嶅父瑙佺殑鏂规硶鏄皢鏃犲簭闆嗗悎杞崲涓烘湁搴忛泦鍚堬紙濡俆reeSet鎴朤reeMap锛夛紝鐒跺悗瀵规湁搴忛泦鍚堣繘琛屾帓搴忋€備緥濡傦紝鎴戜滑鍙互灏咹ashSet杞崲涓篢reeSet锛岀劧鍚庝娇鐢–ollections.sort鏂规硶瀵筎reeSet杩涜鎺掑簭銆?/p>
浠ヤ笅鏄竴涓ず渚嬩唬鐮侊細
import java.util.*;
public class SortUnorderedCollection {
public static void main(String[] args) {
// 鍒涘缓涓€涓棤搴忛泦鍚?/span>
Set<Integer> unorderedSet = new HashSet<>();
unorderedSet.add(3);
unorderedSet.add(1);
unorderedSet.add(2);
// 灏嗘棤搴忛泦鍚堣浆鎹负鏈夊簭闆嗗悎
Set<Integer> orderedSet = new TreeSet<>(unorderedSet);
// 灏嗘湁搴忛泦鍚堣浆鎹负鍒楄〃
List<Integer> orderedList = new ArrayList<>(orderedSet);
// 浣跨敤Collections.sort鏂规硶瀵瑰垪琛ㄨ繘琛屾帓搴?/span>
Collections.sort(orderedList);
// 杈撳嚭鎺掑簭鍚庣殑缁撴灉
for (int num : orderedList) {
System.out.println(num);
}
}
}
杈撳嚭缁撴灉涓猴細
1
2
3
璇锋敞鎰忥紝杩欑鏂规硶鍙€傜敤浜庡厓绱犵殑鑷劧鎺掑簭銆傚鏋滀綘鎯虫牴鎹嚜瀹氫箟鐨勬帓搴忚鍒欏鍏冪礌杩涜鎺掑簭锛屽垯闇€瑕佷娇鐢–omparator鎺ュ彛鏉ュ疄鐜拌嚜瀹氫箟姣旇緝鍣ㄣ€?/p>