Java数组中元素的固定数量
当我在Java中创建一个数组时-int-array[]和array=new int[some number]-Java数组中元素的固定数量,java,Java,当我在Java中创建一个数组时-int-array[]和array=new int[some number]- 如果我不知道它将容纳多少个值以便有足够的空间,如何构造它?在这种情况下,您可能需要使用ArrayList或其他一些动态集合。 您不必提及ArrayList的大小,可以在运行时添加任意数量的元素。大小会动态增长 声明 List arrayList = new ArrayList(); 如果使用JDK1.5或更高版本,那么您还可以提到此列表将包含的元素类型 List<String&
如果我不知道它将容纳多少个值以便有足够的空间,如何构造它?在这种情况下,您可能需要使用
ArrayList
或其他一些动态集合。
您不必提及ArrayList的大小,可以在运行时添加任意数量的元素。大小会动态增长
声明
List arrayList = new ArrayList();
如果使用JDK1.5或更高版本,那么您还可以提到此列表将包含的元素类型
List<String> arrayList = new ArrayList<String>();
List arrayList=new arrayList();
ArrayList是最简单的答案,但是如果您想要更高效的内存方法,可以使用TIntArrayList(它包装了
int[]
)对于不断增长的数组,请使用ArrayList
如果数组应包含基元类型,则可以包装它们:
ArrayList<Integer> array = new ArrayList<Integer>();
array.add(new Integer(4));
array.add(new Integer(-5));
array.add(new Integer(4));
array.add(new Integer(2));
现在,您可以执行以下操作:
array.get(2).value++;
在这种情况下,不要使用数组,而是使用ArrayList。事实上:如果有疑问,请不要使用数组,但默认使用ArrayList。我的Java 1.6 JDKY中没有TIntArrayList,如果您可以使用其他库,您可以搜索它。;)
array.get(2).value++;