我之前说过,我是Java新手。我已经使用过PHP了。如果我理解正确,我们需要给java一个多长的数组。然后自动进入呢?
在php中
<?php
$data[] = 15;
$data[] = 18;
$data[] = 40;
print_r($data);
?>
输出:
Array ( [0] => 15 [1] => 18 [2] => 40 )
正如您所看到的,我没有定义数组的长度(这不是我的问题)。 Php可以自动定义键。我不需要像$data[0] = 15; $data[1] = 18;
一样使用。在java中该怎么做?我需要使用如下吗?
int dizi[] = new int[3];
dizi[0] = 15;
dizi[1] = 18;
dizi[2] = 40;
有什么办法吗?
答案 0 :(得分:3)
数组的长度是静态的。像List,Map这样的集合的长度不是。例如,使用List代替。
List<String> exampleList = new ArrayList<>(); // Java 7 needed for diamond init
exampleList.add("test");
exampleList.add("test1");
exampleList.add("test2");
exampleList.add("test3");
for(str : exampleList){
System.out.println(str);
}
要初始化一个数组,无论你做什么
,你都需要提前知道它的大小int[] arr = new int[10];
或
int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10};
注意:对于以前版本的java,您需要编写List<String> exampleList = new ArrayList<String>();
。 List<String> exampleList = new ArrayList<>();
不会在java 7之前的版本中编译。
答案 1 :(得分:2)
它没有预定义的大小,您可以根据需要添加任意数量的元素。例如:
List<String> list = new ArrayList<String>();
list.add("a string");
list.add("another string");
答案 2 :(得分:1)
您可以在创建数组时初始化数组:
int[] dizi = new int[] {1, 2, 3, 4};
答案 3 :(得分:1)
没有办法。您应该使用ArrayList代替。它提供了舒适的修改操作,使用toArray()
方法,如果确实需要,您可以再次获得本机数组。
答案 4 :(得分:1)
你也可以写:
int[] anArray = {
100, 200, 300,
400, 500, 600,
700, 800, 900, 1000
};
见这里:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
答案 5 :(得分:1)