首页 > Java > java教程 > 正文

如何根据特定属性对 Java 中的自定义对象的 ArrayList 进行排序?

Susan Sarandon
发布: 2024-11-20 13:18:13
原创
434 人浏览过

How can I sort an ArrayList of custom objects in Java based on a specific property?

对 Java 中的自定义对象的 ArrayList 进行排序

对 Java 中的自定义对象列表进行排序,例如基于 Fruit 对象的 ArrayList对于特定属性,您可以使用比较器。下面是一个示例:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class FruitSorter {
    private List<Fruit> fruits = new ArrayList<>();

    public void sortFruits() {
        // Create a Comparator to compare fruits based on their fruit name
        Comparator<Fruit> comparator = new Comparator<Fruit>() {
            @Override
            public int compare(Fruit fruit2, Fruit fruit1) {
                return fruit1.getFruitName().compareTo(fruit2.getFruitName());
            }
        };

        // Sort the fruits list using the Comparator
        Collections.sort(fruits, comparator);
    }
}
登录后复制

在上面的示例中,sortFruits() 方法利用自定义比较器根据fruitName 属性对水果列表进行排序。您可以根据需要初始化 Fruit 对象的 ArrayList,然后调用 sortFruits() 方法根据水果名称对列表进行排序。

以上是如何根据特定属性对 Java 中的自定义对象的 ArrayList 进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板