Trong chương trình này, bạn sẽ học cách sắp xếp danh sách mảng đối tượng tùy chỉnh theo thuộc tính đã cho của chúng trong Kotlin.
Ví dụ: Sắp xếp Mảng Danh sách các Đối tượng Tùy chỉnh theo Thuộc tính
import java.util.* fun main(args: Array) ( val list = ArrayList() list.add(CustomObject("Z")) list.add(CustomObject("A")) list.add(CustomObject("B")) list.add(CustomObject("X")) list.add(CustomObject("Aa")) var sortedList = list.sortedWith(compareBy(( it.customProperty ))) for (obj in sortedList) ( println(obj.customProperty) ) ) public class CustomObject(val customProperty: String) ( )
Khi bạn chạy chương trình, đầu ra sẽ là:
A Aa BXZ
Trong chương trình trên, chúng ta đã định nghĩa một CustomObject
lớp có thuộc String
tính, customProperty.
Trong main()
phương thức, chúng tôi đã tạo một danh sách mảng danh sách đối tượng tùy chỉnh, được khởi tạo với 5 đối tượng.
Để sắp xếp danh sách với thuộc tính, chúng tôi sử dụng sortedWith()
phương pháp của danh sách . Các sortedWith()
phương pháp có một so sánh compareBy
mà so sánh customProperty của từng đối tượng và sắp xếp nó.
Danh sách đã sắp xếp sau đó được lưu trữ trong biến sortedList.
Đây là mã Java tương đương: Chương trình Java để sắp xếp ArrayList của các đối tượng tùy chỉnh theo thuộc tính.