-2

嘿伙计们,我正在尝试数组列表,我需要创建一个可变大小的整数数组。我不知道我是否正确实施它。我该怎么做呢?有人可以帮我解决语法吗?

    Integer[] ints = new Integer[x];
    static List<Integer> ints = new ArrayList<Integer>();

我希望能够做类似 ints.add(0); 之类的事情。等等

编辑:代码:

  Integer[] ints = new Integer[x]; 
  static List<Integer> ints = new ArrayList<Integer>(); 
  ints.clear(); 
  for (int counter2 = 0; counter2 < 50; counter2++) { 
      if (list[counter2].userActive == true) { 
        if (list[counter2].getLastName().equals(lastName) || (lastName=="")) { 
           if ((list[counter2].getFirstName().equals(firstName))||(firstName=="")
                && (list[counter2].userActive == true)) 
                ints.add(counter2);    
4

1 回答 1

1

标准 Java api 没有可变大小的基元数组(引用类型除外)。有一些第三方库确实提供了这个功能(GNU trove被广泛使用;请参阅此处获取优质库列表),或者您可以构建自己的库。

如果您不介意装箱/拆箱的开销,您可以使用ArrayList<Integer>

List<Integer> list = new ArrayList<Integer>();

编辑查看您发布的代码,我看到的唯一错误是您同时声明ints为 anInteger[]和 as static List<Integer>。您不能两次声明相同的变量。摆脱Integer[]声明,其余代码看起来应该正常运行(至少是关于将整数值添加到可变大小列表的部分;我对您的逻辑一无所知)。

于 2012-10-24T02:51:02.643 回答