【问题标题】:retrieve data friom ArrayList?从 ArrayList 中检索数据?
【发布时间】:2017-01-31 12:17:42
【问题描述】:

我有一个 Object 类型的 ArrayList,并且该数组列表包含另一个 arraylist obj。

前-

ArrayList<Object> obj=new ArrayList<Object>();
ArrayList<Object> obj2=new ArrayList<Object>();

obj2.add(101);//contain core data



obj.add(obj2);//storing obj2 into the obj

我如何从 obj2 获得 101??

【问题讨论】:

  • 查阅 ArrayList's 文档,只需用谷歌搜索即可。

标签: java android list arraylist


【解决方案1】:

通过使用这个方法,我可以从 obj 获取数据;

Object getData=obj.get(0);
ArrayList<Object> arrayListObject=new ArrayList<Object>();
arrayListObject=(ArrayList)getData;
int a=(int)arrayListObject.get(0);

【讨论】:

    【解决方案2】:

    我同意@Jonny Henley 的观点,这里简单的ArrayList documentation 查找就足够了,但如果发帖者是新手,这就是我的答案。

    // Your code
    ArrayList<Object> obj=new ArrayList<Object>();
    ArrayList<Object> obj2=new ArrayList<Object>();
    
    obj2.add(101);//contain core data
    obj.add(obj2);//storing obj2 into the obj
    
    // My code: Get 101 from obj2
    // Because obj2 is in-scope here, and assuming that you know
    // obj2 is not empty...
    
    Object data = obj2.get(0);
    
    // Above, data will be an Integer object due to auto-boxing
    // If it is null, auto-unboxing will throw NullPointerException
    // If data == null, set dataInt to any value to indicate that.
    // Here, I am setting it to -1, assuming -1 is an invalid value
    // for your application.
    
    int dataInt = (data != null) ? data : -1;
    

    【讨论】:

      【解决方案3】:

      我不知道你为什么要这样做,但首先你会得到它存储的索引,然后从 ArrayList 中获取元素。我建议使用 List 接口,而不是使用 ArrayList 接口的实现。

      obj2.get(obj2.indexOf(101))
      

      使用列表接口和类型推断

      List<Object> obj=new ArrayList<>();
      List<Object> obj2=new ArrayList<>();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-20
        • 2016-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多