java 对象集合冒泡排序实现
时间: 2023-11-08 10:00:59 浏览: 87
可以通过实现 Comparator 接口来实现对象集合的冒泡排序。具体实现方法可以参考以下代码:
```java
public class BubbleSort {
public static void bubbleSort(List<Object> list, Comparator<Object> comparator) {
int n = list.size();
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (comparator.compare(list.get(j), list.get(j + 1)) > 0) {
Object temp = list.get(j);
list.set(j, list.get(j + 1));
list.set(j + 1, temp);
}
}
}
}
}
```
调用示例:
```java
List<Person> list = new ArrayList<>();
list.add(new Person("Tom", 20));
list.add(new Person("Jerry", 18));
list.add(new Person("Peter", 22));
BubbleSort.bubbleSort(list, new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
return p1.getAge() - p2.getAge();
}
});
```
以上代码实现了对一个包含 Person 对象的集合按照年龄从小到大排序的功能。
阅读全文