使用 Collections.sort(arrayListName) 按 id 对充满对象的 ArrayList 进行排序

bas*_*tar 4 java sorting arraylist comparable comparator

我有一个库存类,它创建一个充满对象 Item 的 ArrayList,它也是一个类。我知道我必须调用 Collections.sort(items);才能对 ArrayList 进行排序(顺便说一下,它称为项目)。作业说我必须在 Item 类上使用一个接口,我不知道是否要实现 Comparator 或 Comparable,然后为方法compareTo()compare()方法编写什么。另外,我Collections.sort(items)在声明 ArrayList 后立即接到电话,这样可以吗?

Comparable<Item>编辑:我的老师刚刚澄清说她希望我们在 Item 类上实现。

laf*_*ste 5

从 Java 8 开始:

List<Item> items = new ArrayList<>();
// add elements
Collections.sort(items, Comparator.comparingLong(Item::getId));
Run Code Online (Sandbox Code Playgroud)