【发布时间】:2017-12-17 01:49:24
【问题描述】:
我希望使用包含字符串的 ArrayList 和其中的整数来格式化字符串。我可以使用数组填充相同的格式化字符串。但是,这不是很有用,因为 Array 不能同时包含 String 和 int。创建数组列表后,我发现我的字符串不会被填充,这与数组的情况不同。我有哪些选择?
数组
import java.util.List;
import java.util.ArrayList;
public class HelloWorld{
public static void main(String []args){
String name = "Varun";
String description = "cool";
String [] string_array = new String[2];
string_array[0] = name;
string_array[1] = description;
String works = String.format("Hi my name is %s and I am %s",string_array);
System.out.println(works);
}
}
数组列表
import java.util.List;
import java.util.ArrayList;
public class HelloWorld{
public static void main(String []args){
String name = "Varun";
int age = 22;
List <Object> string_list = new ArrayList<Object>();
string_list.add(name);
string_list.add(age);
String works = String.format("Hi my name is %s and I am %d years old",string_list);
System.out.println(works);
}
}
如何使用 ArrayList 格式化我的字符串
【问题讨论】:
-
非常基本的方法是调用 List 的 toArray 方法:String.format("... %s %d ...", string_list.toArray())
-
写下这个问题的答案,我会将其标记为正确。