0

嗨,我还是 java 数据管理的新手。

我有一个名为 Computer 的模型对象类,它有 3 个字段:处理器、内存、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]。

4

4 回答 4

0

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

String processor = myCompList.get(1).getProcessor();
String ram = myCompList.get(1).getRam();
String hddSize = myCompList.get(1).getHddSize();
于 2012-08-31T20:41:18.883 回答
0

查看ArrayList的 Javadocs

这是您应该检查此类简单问题的地方。答案可以在“方法总结”部分找到。

于 2012-08-31T20:41:39.037 回答
0

你不能走myCompList.get(0);吗?

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

于 2012-08-31T20:41:49.177 回答
0

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

于 2017-08-17T18:59:45.230 回答