向ArrayList添加字符串

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);   
}
}

@ShashankKadne,我需要知道这是否是创建字符串、创建ArrayList、将字符串添加到列表中并打印列表的正确方式。 - user1766598
ArrayList<Integer> myList = new ArrayList<Integer>();, ArrayList<String> myList1 = new ArrayList<String>(); ArrayList<Integer> myList = new ArrayList<Integer>();ArrayList<String> myList1 = new ArrayList<String>(); - Abhishek Nandi
是的,对我来说看起来不错。如果你刚开始学习ArrayList的工作原理,那么这个程序完全没有问题。我也同意@Atrix1987的观点! - Shashank Kadne
1个回答

2

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

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

或者一行代码实现

myList.add(new Integer(1));

编辑:

正如Paul Bellora所说,new Integer(i)是不必要的,你可以用i代替它。我只是想指出ArrayLists存储对象(我不知道为什么忘记提到这一点),而不是像int这样的基本数据类型,当你尝试这样做时,数据会被转换(如果可能的话)(对于编译器)成Object的子类,就像Integer一样。


5
new Integer是不必要的 - 直接使用Integer i = 1;即可。当将int添加到列表中时,它会自动装箱。 - Paul Bellora
@PaulBellora已做出相应修改,请告知是否可行。 - Roger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接