Java list根据A字段排序赋予B字段序号
时间: 2023-07-21 17:23:05 浏览: 81
java list排序
您好,可以使用Java的Collections.sort()方法对List进行排序,并且根据排序结果为B字段赋予序号。以下是示例代码:
```java
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortListByField {
public static void sortList(List<MyObject> list) {
// 根据A字段排序
Collections.sort(list, new Comparator<MyObject>() {
@Override
public int compare(MyObject o1, MyObject o2) {
return o1.getA().compareTo(o2.getA());
}
});
// 给B字段赋予序号
int index = 1;
for (MyObject obj : list) {
obj.setB(index++);
}
}
public static class MyObject {
private String A;
private int B;
public String getA() {
return A;
}
public void setA(String a) {
A = a;
}
public int getB() {
return B;
}
public void setB(int b) {
B = b;
}
}
}
```
在上述代码中,我们通过Comparator实现了根据A字段进行排序,并且使用循环为B字段赋予序号。您只需要将MyObject替换为您的实际对象,并且实现getA()和setA()方法获取和设置A字段的值,以及getB()和setB()方法获取和设置B字段的值即可。
阅读全文