开发者社区> 问答> 正文

如何获取该对象在ArrayList里的索引值

多个对象存储的ArrayList中,如果只知道对象其中的一个属性,如何获取该对象在ArrayList里的索引值?
比如说:一个Person类有三个属性(String name ,String sex,int age)
Person p1=new Person("张三","男",20);
Person p2=new Person("李四","男",22);
Person p3=new Person("王五","男",24);
然后这些对象都储存在ArrayList集合里,如果只知道"李四"这个名字(在不知道性别和年龄的情况下),如何获取"李四"这个对象在ArrayList集合里的索引值(即1)?

展开
收起
蛮大人123 2016-02-18 16:00:10 3743 0
3 条回答
写回答
取消 提交回答
  • for一下,equals一下
    2019-07-17 18:44:05
    赞同 展开评论 打赏
  • 只能通过遍历列表,查找匹配到的对象,返回该对象所在索引;
    for(int i = 0;i

     if("李四".equales(list.get(i).getName())){
        return i;
    }

    }

    2019-07-17 18:44:05
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪
    for(int i = 0;i<list.size();i++) {
     if("李四".equales(list.get(i).getName())){
    return i;//i就是索引
    }
    }
    2019-07-17 18:44:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载