我期待使用一个字符串格式化一个字符串,其中包含字符串和整数。我可以使用数组填充相同格式的String。但是这不是很有用,因为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使我的String格式化工作
使用toArray()方法将列表转换为数组将实现您的目标。您需要注意如何使用它来确保列表中的数据具有适当的格式化格式。
String value = String.format("Hi my name is %s and I am %d years old", string_list.toArray());