我想根据哈希集中的字符串长度按降序对哈希集值进行排序。
HashSet<String> hs = new HashSet<String>();
hs.add("The World Tourism Organization");
hs.add("reports the following ten countries");
hs.add("as the most visited in terms of the number");
hs.add("of international travellers.");
System.out.println(hs);
我的输出应该是
['as the most visited in terms of the number',
'reports the following ten countries',
'The World Tourism Organization',
'of international travellers.']
降序排序的方法是什么?
最佳答案
根据定义,HashSet不会对其成员进行排序。您想要的是一个TreeSet。
如果您具有哈希集,则可以从中创建树集,只要对象是可比较的:
TreeSet ts =新的TreeSet(hs);
关于java - 哈希集降序排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21669931/