ArrayLists的简单说明

时间:2011-11-12 01:44:43

标签: java arraylist

我是编程新手,我正在寻找一个简单的答案来建立我理解数组的基础。我用谷歌搜索了这个网站。

经过一些试验和错误后,我得到了如何制作和引用数组的东西[3]获得了东西数组中的第四个东西(因为0是第一个)。这让我做了类似于[3] .getStupidNumber()的东西来获取thing数组中第四个东西的StupidNumber。

然后我找到了似乎有更多实用性的ArrayLists,但我不能像Arrays那样理解它们。当我搜索时,我无法正确地找到这个或这个词,到目前为止我所学到的其他一切都很容易点击。

所以说我做了一个包含5件事的ArrayList事物。如果可能的话,如何在第四个内容中找到.getStupidNumber()方法?我想如果我了解这一点,我可以自己学习其余的东西。

3 个答案:

答案 0 :(得分:3)

假设您有一个名为StupidThing的课程

class StupidThing {
    int getStupidNumber(){return 1;}
}

List list = new ArrayList(); 
// This list represents a list of Object. It can hold only object. 
StupidThing stupidThing = new StupidThing();

你想要一个StupidThings数组。我们可以将stupidThing添加到数组中。

list.add(stupidThing); 

请注意,list表示一个Objects数组。因此,list.get(0)将第一个stupidThing作为Object返回。为了调用StupidThing的方法,您需要将返回的对象向下转换为StupidThing;

int stupidNumber = ( (StupidThing) (list.get(0)) ).getStupidNumber(); 

如果您不喜欢“向下转发”,则可以使用StupidThing列表。

List<StupidThing> list = new ArrayList<StupidThing>(); 
// Now list can only hold instances of StupidThing  
StupidThing stupidThing = new StupidThing();
list.add(stupidThing); 
int stupidNumber = list.get(0).getStupidNumber();

答案 1 :(得分:0)

ArrayList(和List一般)有一个位置get方法,其作用与[]数组运算符基本相同。

ArrayList<StupidThing> list = ...;

list.get(3).getStupidNumber( );

答案 2 :(得分:0)

您需要了解通用性。 see Generics in Java