如何从ArrayList <modelobject>中检索数据而不是从ArrayList <string>?</string> </modelobject>

时间:2012-08-31 20:38:06

标签: android arraylist

您好我还是Java数据管理新手。

我有一个名为Computer的模型对象类,它有3个字段:processor,ram,hddSize。

我创建了一个ArrayList

ArrayList<Computer> myCompList = new ArrayList<Computer>();

        Computer comp1 = new Computer();
        comp1.setProcessor("1.5 GHZ");
                    comp1.setRam("512 MB");
                    comp1.setHddSize("100 GB");

        Computer comp2 = new Computer();
        comp2.setProcessor("2.5 GHZ");
                    comp2.setRam("512 MB");
                    comp2.setHddSize("50 GB");

                    myCompList.add(comp1);
                    myCompList.add(comp2);

现在如何在上面的ArrayList的index1处检索数据?

PS:我知道如果它是一个ArrayList&lt;串GT;通过将其转换为String []然后转换为String [index]。

4 个答案:

答案 0 :(得分:0)

假设您已在计算机类中创建了getter和setter:

String processor = myCompList.get(1).getProcessor();
String ram = myCompList.get(1).getRam();
String hddSize = myCompList.get(1).getHddSize();

答案 1 :(得分:0)

查看Javadocs ArrayList

这是您应该检查这样的简单问题的地方。答案可以在“方法摘要”部分找到。

答案 2 :(得分:0)

你能不能去myCompList.get(0);

对象的arraylist与字符串的arraylist基本相同。 .get()方法返回给定索引处的特定对象。 Here是ArrayList的文档。

答案 3 :(得分:0)

private Date useDate() { String sdate1 = "01/04/2016"; SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy"); Date date1 = null;//<<------------------initialize it by null try { date1 = dateformat.parse(sdate1); } catch (ParseException ex) { //throw the exception } return date1;//<<--------if the parse operation success // then return the correct date else it will return null } 将返回给定索引的数据,确保索引号不会大于数组大小,它将为您提供索引超出范围的异常。