如何通过Java列表中对象的属性获取索引 [英] How to get the index of object by its property in Java list
本文介绍了如何通过Java列表中对象的属性获取索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想通过Java中的属性获取列表中对象的索引.
示例:
I would like to get the index of an object in a list by its property in Java.
Example:
List<MyObj> list = new ArrayList<>();
list.add(new MyObj("Ram");
list.add(new MyObj("Girish");
list.add(new MyObj("Ajith");
list.add(new MyObj("Sai");
public class MyObj {
public String name;
public MyObj(String name){
this.name=name;
}
}
现在,我想获取一个包含名称为"Girish"的对象的索引.请让我知道JAVA中的代码.
Now, I would like to the get the index of an Object which contains the name as "Girish". Please do let me know the code in JAVA.
推荐答案
如果要使用流解决方案,请使用以下解决方案:
If you want a solution with stream use this one:
int index = IntStream.range(0, list.size())
.filter(i -> list.get(i).name.equals(searchName))
.findFirst();
.orElse(-1);
这篇关于如何通过Java列表中对象的属性获取索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文