【问题标题】:How to get a particular object from the ArrayList?如何从 ArrayList 中获取特定对象?
【发布时间】:2018-05-26 00:04:51
【问题描述】:

我有一个数组列表

 private ArrayList<UserModel> userList = new ArrayList<>();

UserModel 类包含的值

private String email_id, name_id, aboutme;
private Selections mypassions, myinterests;
HashMap<String, String> myworks;
long last_viewed_registerd_timeset;
private Object reg_time1 = ServerValue.TIMESTAMP;

我将数组列表从一个类传递到另一个类。

  1. 在另一个类中,我得到了正确的数组列表计数 -“userList”。

但我不知道如何从用户列表中获取每个对象。

我需要从每个列表中获取“reg_time1”。

我们怎样才能做到这一点。任何人都可以提出这样做​​的想法

【问题讨论】:

  • 你的问题很混乱。你想要 userLists 的项目计数还是 userLists 的计数?并且您可以通过使用循环在列表中迭代来轻松取出计数。
  • @Umair 我在该数组列表中有某些对象,如何从数组列表中仅获取一个特定对象
  • 你只需要一个循环和一个 if 条件来做到这一点。基本的java兄弟:)
  • 您也可以通过意图传递一个对象,无需传递整个数组列表:)

标签: android arraylist iterator


【解决方案1】:

您可以使用 for 循环来迭代 ArrayList。

示例:"ArrayList&lt; UserModel &gt;userList" 是您的 UserModel 数组列表,并且还在您的 UserModel 类中编写 getter setter 方法

for(int i=0;i< userList.size();i++)
{

    userList.get(i).getReg_time1();
}

这里 "getReg_time1()" 是你必须在 UserModel 类中编写的 getter 方法。

【讨论】:

    【解决方案2】:

    在 userModel 类上创建 setter - getter 变量,然后使用 for 循环正常迭代

    类用户模型

    setRegTime1(Object object){ reg_time1 = object;}
    Object getRegTime1(){ return this.reg_time1;}
    
    for(int i =0 ; i < userList.size();i++)
    userList.get(i).getRegTime1(); // get time from getter of specific index.
    

    这是一个非常基本的问题,所以请务必阅读 java 基础知识。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      相关资源
      最近更新 更多