如何从数组列表中<ModelObject>而不是从数组列表中检索数据<String>?



嗨,我还是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<String>,方法是将其转换为String[],然后转换为String[index]。

查看ArrayList 的Javadocs

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

假设您已经在Computer类中创建了getter和setter:

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

你不能直接去myCompList.get(0);吗?

对象的数组列表本质上与字符串的数组列表相同。.get()方法返回给定索引处的特定对象。这是ArrayList的文档。

myCompList.get(index)将返回给定索引的数据,确保索引号不会大于数组大小,它将给您索引越界异常。

最新更新