如何在此ArrayList中添加元素?

1 java collections arraylist

我一直在努力使这项工作,但我怎么能在这个ArrayList"hourCounts"中添加第四个元素?

public class HourCounts {

    private String[] hourCounts = {"One","Two","Three"};
    public hourCounts() {
      hourCount[3] = new String ("Four") ; // how do I write the code to add a 
                                           // new element that says "Four"?     
    }     

    public void countHours() {
      int hour = 0;
       while(hour < hourCounts.length) {
          System.out.println(hour + ": " + hourCounts[hour]);
          hour++;
       }   
    }     
}
Run Code Online (Sandbox Code Playgroud)

xen*_*ros 5

以下使用示例ArrayList可以帮助您:

List<String> hourCounts = private List<String> hourCounts 
                           = new ArrayList<>Arrays.asList("One", "Two", "Three"));
public hourCounts() {
    hourCount.add(new String ("Four"));
}
Run Code Online (Sandbox Code Playgroud)

ArrayList是最受欢迎的实现之一List.List是一个不同于Array([])的东西.

数组是固定长度的.Lists很灵活.因此,当您知道要存储的元素数量时,您应该使用数组.(例如String[]).如果你不知道尺寸或者你知道尺寸会不时改变(通过添加和删除元素),建议使用a List.

另外,请记住,在Java中,Strings不是char[].实际上,它们在某个字段中存储了一系列字符,但它与C或不同Python.