java的linkedhashSet排序
时间: 2024-03-27 15:37:29 浏览: 280
Java中的LinkedHashSet是基于哈希表和链表实现的,它保留了插入顺序,可以用来排序。下面是一个使用LinkedHashSet进行排序的示例代码。
```java
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
LinkedHashSet<Integer> set = new LinkedHashSet<>();
set.add(3);
set.add(1);
set.add(2);
for (Integer num : set) {
System.out.print(num + " ");
}
}
}
```
输出结果为:3 1 2
在上面的代码中,我们创建了一个LinkedHashSet对象,并向其中插入了三个整数。当我们遍历LinkedHashSet对象时,元素的顺序与插入顺序相同。如果我们想要对元素进行排序,可以将LinkedHashSet对象转换为一个List对象,然后使用Collections.sort()方法进行排序,示例代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
public class Main {
public static void main(String[] args) {
LinkedHashSet<Integer> set = new LinkedHashSet<>();
set.add(3);
set.add(1);
set.add(2);
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
for (Integer num : list) {
System.out.print(num + " ");
}
}
}
```
输出结果为:1 2 3
在上面的代码中,我们将LinkedHashSet对象转换为一个ArrayList对象,然后使用Collections.sort()方法进行排序,最后遍历排序后的ArrayList对象。
阅读全文