我有一个数组 合同对象包含:
String:id
String:value
数组是:
contract1 = Contract.new()
contract1.id = 2
contract1.value = "Apple"
contract2 = Contract.new()
contract2.id = 2
contract2.value = "Pen"
contract3 = Contract.new()
contract3.id = 1
contract3.value = "Pineapple"
array = [Contract1, Contract2, Contract3]
我想找出ID不同的合同列表。
我希望有一个解决方案,不会让我改变我的对象的实现(覆盖isEqual方法等),因为我将通过我的代码将它用于多个对象。
期望的结果:
[contract1, contract3]
或[contract2, contract3]
理想情况下,一个扩展,另外还有一个方法只返回不同的值:
期望的结果:[2, 1]
我尝试了几种类似问题的方法,但答案都已过时或不符合我的需要。