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

问题描述 投票:-2回答:1

我期待使用一个字符串格式化一个字符串,其中包含字符串和整数。我可以使用数组填充相同格式的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格式化工作

java string arraylist
1个回答
1
投票

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

String value = String.format("Hi my name is %s and I am %d years old", string_list.toArray());
© www.soinside.com 2019 - 2024. All rights reserved.