java - 将字符串添加到 ArrayList

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

最佳答案

你做得很好,我没有看到任何问题,但我认为数组列表存储对象,所以如果你想要一个整数,请构建一个对象。我想如果你能做到这一点,这是自动完成的。

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

或者在 1 行中

myList.add(new Integer(1));

编辑:

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

关于java - 将字符串添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437768/

相关文章:

java - java中比较数组字符串以获得 boolean 值

java - 如何将 ArrayList 中对象的属性与 Scanner 输入进行比较?

java - 删除 ArrayList 中的重复元素并在第一个元素后的括号中添加出现的总数

java - 打开EJB嵌入容器找不到JNDI名称

C# 从 Mysql 获取精确字符串不起作用

java - 如何在非pk字段中使用@GenerateValue

c - 验证在 gtk_entry 中输入的字符串的格式

Java ArrayList内存使用递归

java - 基本 I/O 文本替换

java - JavaFX 中带有滑动行标题的表格控件