java 取出List<STAtus>中的MONTH值并根据ID排序放一个LIst[ '5', '6', '7', '8', '9', '10', '11', '12', '1', '2', '3', '4']
时间: 2024-04-22 17:19:39 浏览: 42
java中list排序
5星 · 资源好评率100%
要取出List<Status>中的MONTH值并根据ID排序,可以按照以下步骤进行操作:
1. 遍历List<Status>,将每个Status对象的MONTH值取出来,并存放到一个新的List<Integer>中。
2. 使用Collections.sort()方法对新的List<Integer>进行排序,按照ID升序排列。
3. 将排序后的List<Integer>转换为List<String>,并按照指定的格式输出。
下面是Java代码示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Status> statusList = new ArrayList<>();
// 假设statusList已经包含了一些Status对象
List<Integer> monthList = new ArrayList<>();
for (Status status : statusList) {
monthList.add(status.getMonth());
}
Collections.sort(monthList);
List<String> sortedMonthList = new ArrayList<>();
for (Integer month : monthList) {
sortedMonthList.add(String.valueOf(month));
}
System.out.println(sortedMonthList);
}
}
class Status {
private int id;
private int month;
// 省略构造方法和其他方法
public int getId() {
return id;
}
public int getMonth() {
return month;
}
}
```
阅读全文