gpt4 book ai didi

java - 通过字段的字段比较两个对象

转载 作者:行者123 更新时间:2023-12-01 19:27:29 26 4
gpt4 key购买 nike

我有一个名为 House 的类,它具有 Room 类型的属性。

class House {
private Room room;
// getters & setters
}

Room 类有一个属性 roomCapacity:

class Room {
private int roomCapacity;
// getters & setters
}

我想根据名为 roomCapacity 的 Room 类属性对 House HashMap 进行排序。

Comparator<House> sortByRoomCapacity =
Comparator.nullsFirst(Comparator.comparing(House::getRoom,
Comparator.nullsFirst(Comparator.naturalOrder())));

但是现在我无法获取 Room 类 House::getRoom 的这个属性(getRoomCapacity)

最佳答案

你就快到了。

再一个嵌套的比较方法应该可以解决问题:

Comparator<House> sortByRoomCapacity =
nullsFirst(comparing(House::getRoom,
comparing(Room::getRoomCapacity,
nullsFirst(naturalOrder()))));

关于java - 通过字段的字段比较两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61087540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com