java list根据id排序
时间: 2023-07-22 08:27:12 浏览: 44
可以使用Java 8的Stream API和Comparator来根据id对List进行排序,示例代码如下:
```java
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Item> items = List.of(
new Item(3, "Item 3"),
new Item(1, "Item 1"),
new Item(2, "Item 2")
);
List<Item> sortedItems = items.stream()
.sorted(Comparator.comparingInt(Item::getId))
.collect(Collectors.toList());
System.out.println(sortedItems);
}
}
class Item {
private int id;
private String name;
public Item(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "Item{id=" + id + ", name='" + name + "'}";
}
}
```
运行结果为:
```
[Item{id=1, name='Item 1'}, Item{id=2, name='Item 2'}, Item{id=3, name='Item 3'}]
```
在示例代码中,Item类表示要排序的对象,其中包含id和name属性。我们通过Java 8的Stream API和Comparator.comparingInt方法来创建一个根据id进行排序的Comparator,然后使用sorted方法对List进行排序,并最终使用Collectors.toList方法将排序后的结果转换为List。