【问题标题】:How to populate a formatted String using an Array List如何使用数组列表填充格式化的字符串
【发布时间】: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())
  • 写下这个问题的答案,我会将其标记为正确。

标签: java string arraylist


【解决方案1】:

使用 toArray() 方法将列表转换为数组将实现您所追求的。您需要谨慎使用它,以确保列表中的数据具有适合格式化的格式。

String value = String.format("Hi my name is %s and I am %d years old", string_list.toArray());

【讨论】:

    猜你喜欢
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多