Java 如何使用数组列表填充格式化字符串

Java 如何使用数组列表填充格式化字符串,java,string,arraylist,Java,String,Arraylist,我希望使用ArrayList格式化字符串,其中包含字符串和整数。我可以使用数组填充相同的格式化字符串。但是这不是很有用,因为数组不能同时包含字符串和int。创建数组列表后,我发现我的字符串不会被填充,这与数组的情况不同。我有什么选择 阵列 import java.util.List; import java.util.ArrayList; public class HelloWorld{ public static void main(String []args){

我希望使用ArrayList格式化字符串,其中包含字符串和整数。我可以使用数组填充相同的格式化字符串。但是这不是很有用,因为数组不能同时包含字符串和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);
     }
}
import java.util.List;
导入java.util.ArrayList;
公共类HelloWorld{
公共静态void main(字符串[]args){
String name=“Varun”;
年龄=22岁;
列表字符串_List=new ArrayList();
字符串列表。添加(名称);
字符串列表。添加(年龄);
String works=String.format(“嗨,我的名字是%s,我是%d岁”,String\u列表);
系统输出打印(工程);
}
}

如何使用ArrayList设置字符串的格式

使用toArray()方法将列表转换为数组将实现您的目标。您需要注意如何使用它,以确保列表中的数据具有适当的格式

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);
     }
}
String value = String.format("Hi my name is %s and I am %d years old", string_list.toArray());

最基本的方法是调用列表的toArray方法:String.format(“…%s%d…”,String_List.toArray())为这个问题写一个答案,我会将其标记为正确。