嗨,我还是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)
将返回给定索引的数据,确保索引号不会大于数组大小,它将给您索引越界异常。