3

我需要确保我正在正确地构建这个程序。我必须编写一个使用 ArrayList 容器并在其中放入 5 个字符串的程序,然后从 ArrayList 中打印出 5 个字符串。我是 ArrayList 的新手,所以想确保满足要求。

我的问题是:“这是创建字符串、创建 ArrayList、将字符串添加到列表然后打印列表的正确方法吗?”

public static void main(String[] args) 
{

ArrayList<String> names_and_numbers = new ArrayList<>();
String bob = "bob";
String nancy = "nancy";
String jim = "jim";
String claire = "claire";

names_and_numbers.add( bob ); 
names_and_numbers.add( nancy ); 
names_and_numbers.add( jim );
names_and_numbers.add( claire );      

for (String e : names_and_numbers)  
{  
 System.out.println(e);  
} 

int six = 6;
String numbers = "";

ArrayList<Integer> myList = new ArrayList<>();

myList.add( 1 ); 
myList.add( 2 ); 
myList.add( 3 );
myList.add( 4 );
myList.add( 5 );
myList.add(six);        

for (int x : myList)  
{  
 System.out.println(x);  
}     

//System.out.println(myList);   
//System.out.println(names_and_numbers);   
}
}
4

1 回答 1

2

你做得很好,我没有看到问题,但我认为 arraylists 存储对象,所以如果你想要一个整数,就构建一个对象。我想如果你可以编译它,这是自动完成的。

Integer i = new Integer(1);
myList.add(i);

或在 1 行

myList.add(new Integer(1));

编辑:

正如 Paul Bellora 所说,new Integer(i)没有必要,您可以将其替换为 just i。我只是想指出 ArrayLists存储对象(不知何故我忘了提及),而不是原始数据类型int,当您尝试这样做时,如果可能(到编译器)将数据转换为Object就像Integer.

于 2012-11-18T05:38:39.487 回答