如何对HashSet排序呢?
下文笔者讲述HashSet排序的相关简介说明,如下所示
HashSet排序
我们都知道HashSet数据存储是不保证元素的顺序, 那么如何实现HashSet排序呢? 下文笔者将一一道来,如下所示
借助Arraylist进行排序存储
Set<?> h = new HashSet<>(); List<?> sortedList = new ArrayList<>(h); //对HashSet进行排序 Collections.sort(sortedList);
借助TreeSet对数据进行排序
HashSet myHashSet = new HashSet(); myHashSet.add(88); myHashSet.add(11); myHashSet.add(7); myHashSet.add(66); TreeSet myTreeSet = new TreeSet(); myTreeSet.addAll(myHashSet); System.out.println(myTreeSet);
借助java8的stream进行排序
fooHashSet.stream() .sorted(Comparator.comparing(Person::getSize)) //comparator .collect(Collectors.toList()); //collector Person::getSize这是一个如何按大小自然地对YourItem的HashSet进行排序 Collectors.toList()将收集排序到List中的结果,您将需要捕获它List sortedListOfFoo =
使用Java 8收集器和TreeSet
list .stream() .collect(Collectors.toCollection(TreeSet::new))
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。