我是编程新手,我正在寻找一个简单的答案来建立我理解数组的基础。我用谷歌搜索了这个网站。
经过一些试验和错误后,我得到了如何制作和引用数组的东西[3]获得了东西数组中的第四个东西(因为0是第一个)。这让我做了类似于[3] .getStupidNumber()的东西来获取thing数组中第四个东西的StupidNumber。
然后我找到了似乎有更多实用性的ArrayLists,但我不能像Arrays那样理解它们。当我搜索时,我无法正确地找到这个或这个词,到目前为止我所学到的其他一切都很容易点击。
所以说我做了一个包含5件事的ArrayList事物。如果可能的话,如何在第四个内容中找到.getStupidNumber()方法?我想如果我了解这一点,我可以自己学习其余的东西。
答案 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