java 集合按传入顺序排序
时间: 2023-11-09 17:15:41 浏览: 78
Java中的List集合可以按照它们被添加到集合中的顺序排序。你可以使用`java.util.List`接口的实现类`java.util.ArrayList`或`java.util.LinkedList`来实现。这两个类都是有序的,可以按照添加的顺序进行迭代。
以下是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println("Before sorting: " + list);
Collections.sort(list, (a, b) -> list.indexOf(a) - list.indexOf(b));
System.out.println("After sorting: " + list);
}
}
```
输出结果:
```
Before sorting: [apple, banana, orange]
After sorting: [apple, banana, orange]
```
在这个示例中,我们首先创建一个ArrayList,并向其中添加三个元素。我们使用`Collections.sort()`方法对元素进行排序,排序的依据是它们在列表中的索引顺序。这里我们使用Lambda表达式作为比较器,从而按照元素在列表中的位置进行排序。
阅读全文