2017-12-17 2 views
-2

Ich bin auf der Suche nach einem String mit einer ArrayList, die Strings, und ganze Zahlen in ihm. Ich kann den gleichen formatierten String mit einem Array auffüllen. Dies ist jedoch nicht sehr nützlich, da ein Array nicht sowohl einen String als auch einen int enthalten kann. Nach dem Erstellen einer Array-Liste habe ich festgestellt, dass meine Zeichenfolge im Gegensatz zu einem Array nicht gefüllt wird. Was sind meine Möglichkeiten?So füllen Sie einen formatierten String mit einer Array-Liste

Array

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); 
    } 
} 

Array List

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); 
    } 
} 

Wie kann ich meinen String bekommen formatiert werden arbeiten, um eine Arraylist mit

+1

Sehr einfache Ansatz wäre, die toArray Methode der Liste aufzurufen: String.format ("...% s% d ...", string_list.toArray()) – Zachary

+1

eine Antwort auf diese Frage schreiben und ich werde das als richtig markieren. – user7343117

Antwort

1

Konvertieren der Liste in ein Array Mit der toArray() - Methode würde ac Finde, was du willst. Sie müssen darauf achten, wie Sie es verwenden, um sicherzustellen, dass die Daten in der Liste ein geeignetes Formatierungsformat aufweisen.

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