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