Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数组中元素的固定数量_Java - Fatal编程技术网

Java数组中元素的固定数量

Java数组中元素的固定数量,java,Java,当我在Java中创建一个数组时-int-array[]和array=new int[some number]- 如果我不知道它将容纳多少个值以便有足够的空间,如何构造它?在这种情况下,您可能需要使用ArrayList或其他一些动态集合。 您不必提及ArrayList的大小,可以在运行时添加任意数量的元素。大小会动态增长 声明 List arrayList = new ArrayList(); 如果使用JDK1.5或更高版本,那么您还可以提到此列表将包含的元素类型 List<String&

当我在Java中创建一个数组时-int-array[]和array=new int[some number]-


如果我不知道它将容纳多少个值以便有足够的空间,如何构造它?

在这种情况下,您可能需要使用
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++;