Java 数组列表的简单解释 我对编程很陌生,我正在寻找一个简单的答案来构建我的理解数组的基础。我用谷歌搜索过这个网站

Java 数组列表的简单解释 我对编程很陌生,我正在寻找一个简单的答案来构建我的理解数组的基础。我用谷歌搜索过这个网站,java,arraylist,Java,Arraylist,经过一番尝试和错误,我知道了如何创建和引用数组,比如thing[3],它将使您成为thing数组中的第四个对象(因为0是第一个)。这让我可以执行类似于[3]的操作。getStupidNumber()可以获取thing数组中第四个东西的StupidNumber 然后我谈到了ArrayList,它似乎有更多的实用性,但我不能像数组一样理解它们的逻辑意义。当我搜索时,我不能正确地找到这个或这个词,到目前为止,我所学的其他所有东西都很容易点击 假设我做了一个ArrayList,里面有5个东西。如果可能的

经过一番尝试和错误,我知道了如何创建和引用数组,比如thing[3],它将使您成为thing数组中的第四个对象(因为0是第一个)。这让我可以执行类似于[3]的操作。getStupidNumber()可以获取thing数组中第四个东西的StupidNumber

然后我谈到了ArrayList,它似乎有更多的实用性,但我不能像数组一样理解它们的逻辑意义。当我搜索时,我不能正确地找到这个或这个词,到目前为止,我所学的其他所有东西都很容易点击

假设我做了一个ArrayList,里面有5个东西。如果可能的话,如何在第四部分中找到.getStupidNumber()方法?我想,如果我学会了这一点,我可以自己学习其余的内容。

ArrayList
(通常是
List
)有一个位置
get
方法,其作用与
[]
数组操作符基本相同

ArrayList<StupidThing> list = ...;

list.get(3).getStupidNumber( );
ArrayList=。。。;
get(3.getStupidNumber();

您需要了解泛型。

假设您有一个名为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();
你想拥有一系列愚蠢的东西。我们可以将stupidThing添加到数组中

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

int stupidNumber = ( (StupidThing) (list.get(0)) ).getStupidNumber(); 
如果你不喜欢“沮丧”,你可以用一个愚蠢的列表来代替

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();
List List=new ArrayList();
//现在列表只能保存StupidThing的实例
StupidThing StupidThing=新的StupidThing();
添加(愚蠢的事);
int stupidNumber=list.get(0.getStupidNumber();

我不懂下一票。@AlexanderPogrebnyak-将鼠标悬停在下一票箭头上;研究工作。如果你用谷歌搜索arraylist,使用arraylist只会出现大约475000个页面。@jli只有在它需要更多空间的情况下才会出现,但它的增长方式取决于实现,并且是未指定的。@jli不,如果你没有超过它的容量,但是,容量和增长并不是API的一部分。谢谢,有点。但你需要学会正确回答问题。我问你一个简单的问题答案,你给我一个链接。也许你不是想表现得粗鲁,我也不是。如果我给你一个答案,你就只知道如何用一小段代码来做。下一次,如果问题稍有不同,你会再次问。所以我认为给你一个关于你需要做什么/知道什么的专业术语是一个可能的答案。我只是想帮你,因为我知道当你不知道它叫什么的时候,很难找到它。