查找使用一个属性自定义列表中的对象的的indexOf

灵契lyksmusic:

所以,我有一个自定义类,而类类型的ArrayList。现在,我想检索对象的索引中只使用一个ID,它是组成这个类的一个对象的其他属性提供给我此ArrayList。

看见有几个在线的例子,但我有点糊涂了,他们正在重写的hashCode()和equals()和equals()方法,他们正在检查所有的属性,我只是想检查与ID值,因为对于每个对象ID是唯一的。

public class MyClass {
    private String ID;
    private String name;
    private String userName;
    private String position;

    // Constructors and getters and setters
}

所以,我想的是,对于说这段代码:

List<MyClass> list=new ArrayList<>();
//Values are populated into list
int i=list.indexOf(someObjectsID); //Where someObjectsID is a String and not a MyClass object

INT I将具有在具有ID列表MyClass对象的的indexOf等于someObjectsID

路易·沃瑟曼:

有一个绝对的保证,有效地解决这个问题。闲来无事将工作几乎如此简单或有效。

这种解决方案只写循环,而不是试图获得幻想。

for(int i = 0; i < list.size(); i++){
  if (list.get(i).getId().equals(id)) {
    return i;
  }
}
return -1;

无需用的hashCode还是equals一塌糊涂。没有必要强迫指标为不为他们设计的流。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用object的一个元素为自定义创建的对象ArrayList重载indexOf()

如何返回一个不是实体的对象列表,并添加一个自定义变量,该变量将从休眠查询中的属性文件中获取?

是否可以创建一个属性来侦听javafx中自定义对象的更改?

将自定义列表对象复制到另一个列表对象

如何在另一个组列表(groupby)中实现组列表。是否可以在dart自定义对象中使用多个哈希码和operator ==

使用Guava集合将自定义对象列表转换/过滤到另一个对象

构造一个自定义对象,其属性将按定义顺序进行枚举

如何通过其上一个和下一个属性对自定义对象列表进行排序?

Java的地图 - 如何获取自定义对象的列表作为一个单独的列表

创建一个自定义属性类以在一个类中多次重用

Swift从自定义对象数组的属性中获取第一个字母

根据另一个自定义数组对数组中的对象属性进行排序

如何遍历自定义类型列表并从另一个列表替换一个属性?

使用存储在另一个列表中的自定义顺序对字符串列表进行排序

自定义数组比较或查找使用linq在另一个数组中不存在的值

从自定义对象属性创建一个数组

如何使用 Linq 在对象列表中查找自定义重复项?

Watch无法在另一个自定义元素指令中使用的自定义属性指令中工作

如何使用公式从Excel中的自定义列表中获取下一个值

在Excel中定义一个自定义命名列表以用于数据验证

如何从JavaScript中的另一个对象创建自定义对象

在Swift 4中获取自定义“ indexOf”函数中的第一个索引

如何使用自定义条件对一个列表列表进行排序?

使用TypeAdapter为对象中的一个变量(多个变量)提供Gson自定义Seralizer

创建一个自定义绑定属性

创建一个自定义的动画属性

给指令一个自定义属性。

如何遍历包含子对象的对象列表并创建另一个自定义对象?

如何给Angular组件一个自定义对象?