无需输入密钥即可将数据输入数组

时间:2013-07-25 12:33:11

标签: java

我之前说过,我是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;

有什么办法吗?

6 个答案:

答案 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,例如ArrayList

它没有预定义的大小,您可以根据需要添加任意数量的元素。例如:

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)

在java中,你必须使用List或Vector来增长数组。

然后

List<String> list=new ArrayList<>();
list.add("a");
list.add("b");