【问题标题】:Adding Strings to an ArrayList [closed]将字符串添加到 ArrayList [关闭]
【发布时间】:2012-11-06 10:17:05
【问题描述】:

我需要确保我正在正确地构建这个程序。我必须编写一个使用 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、将字符串添加到列表然后打印列表的正确方法。
  • 它将是->ArrayList&lt;Integer&gt; myList = new ArrayList&lt;Integer&gt;();, ArrayList&lt;String&gt; myList1 = new ArrayList&lt;String&gt;();
  • 是的,我觉得不错。如果您刚刚开始学习 ArrayList 的工作原理,那么这个程序非常好。我也同意@Atrix1987!

标签: java string arraylist


【解决方案1】:

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

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

或在 1 行

myList.add(new Integer(1));

编辑:

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

【讨论】:

  • new Integer 是不必要的 - 只需执行 Integer i = 1; 当添加到列表时,int 将被自动装箱。
  • @PaulBellora 进行了相应编辑,如果可以,请告诉我。
猜你喜欢
  • 2013-08-13
  • 1970-01-01
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多