如何通过Java列表中对象的属性获取索引 [英] How to get the index of object by its property in Java list

查看:1564
本文介绍了如何通过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆