import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
class MyStruct {
int first;
int second;
public MyStruct(int first, int second) {
this.first = first;
this.second = second;
}
@Override
public String toString() {
return "MyStruct{" + "first=" + first + ", second=" + second + '}';
}
}
public class Main {
public static void main(String[] args) {
// 创建n个结构体变量的列表
List<MyStruct> list = new ArrayList<>();
list.add(new MyStruct(3, 20));
list.add(new MyStruct(1, 50));
list.add(new MyStruct(2, 30));
list.add(new MyStruct(5, 10));
list.add(new MyStruct(4, 40));
// 按照第一个int变量的大小进行升序排序
Collections.sort(list, new Comparator<MyStruct>() {
@Override
public int compare(MyStruct o1, MyStruct o2) {
return Integer.compare(o1.first, o2.first);
}
});
// 打印排序后的列表
for (MyStruct struct : list) {
System.out.println(struct);
}
}
}
java结构体排序
最新推荐文章于 2024-07-14 14:59:27 发布