javalist按照另一个list排序
时间: 2023-07-21 21:38:17 浏览: 92
可以使用Java的Collections类中的sort方法来实现。具体步骤如下:
1. 定义一个Comparator对象,该对象实现Comparator接口的compare方法,并根据另一个List中的元素进行比较。
例如,假设要按照另一个List(称为referenceList)中元素的顺序对一个List(称为targetList)中的元素进行排序,可以编写如下的Comparator对象:
```java
Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int index1 = referenceList.indexOf(o1);
int index2 = referenceList.indexOf(o2);
return Integer.compare(index1, index2);
}
};
```
2. 调用Collections类的sort方法,并传入targetList和Comparator对象。
例如,假设要对一个List<String>对象进行排序,可以编写如下的代码:
```java
Collections.sort(targetList, comparator);
```
这样,targetList中的元素就会按照referenceList中元素的顺序进行排序了。
阅读全文