将字符串添加到ArrayList

时间:2012-11-18 05:32:18

标签: java string arraylist

我需要确保我正确地构建这个程序。我必须编写一个使用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);   
}
}

1 个答案:

答案 0 :(得分: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一样。