2017-10-12 189 views
-1

我正在一個應用程序,所有的突然我得到了錯誤的代碼太長:(如何將ArrayList轉換爲字符串?

我不知道這個限制在Java中,我已經加了很多陣列。
這樣我就可以「T回去和創建數據庫

如果有人知道如何將它轉換:?

list = new ArrayList<DataObject>(); 
list.add(new DataObject("Aback", "پُٺ","Toward the back or rear; backward")); 
list.add(new DataObject("Abacus", "انگ","A board, tray, or table, divided into perforated compartments, for holding cups, bottles, or the like; a kind of cupboard, buffet, or sideboard.")); 

爲String,並呼籲在ArrayList中該字符串

+0

它不清楚你在問什麼。請提供更多關於您想要的輸出的詳細信息/例子 – Doomsknight

+0

我想在String.xml中轉換該ArrayList,以便我可以在String.xml中定義所有我的ArrayList並在該ArrayList中調用該String.xml以避免長碼的限制在java @Doomsknight – Murtaza

+0

https://stackoverflow.com/a/31285038/940834 – Doomsknight

回答

0

可以數組列表轉換成JSON並將其存儲在字符串。
而當你需要回數據將它取反...
陣列以JSON下面的代碼

String mStringArray[] = { "String1", "String2" }; 

    JSONArray mJSONArray = new.  
    JSONArray(Arrays.asList(mStringArray)); 

或者你可以使用GSON庫相同。 http://code.google.com/p/google-gson/

0

只是爲了給一個改變基本的想法,迭代你的列表,從你的對象中獲取字符串保存到xml。 for(DataObject dobject: objectList){ String someString = dobject.getYourString(); save(someString); }

+0

我不明白這一點。你可以請更具體嗎? – Murtaza

+0

如果您可以迭代DataObject的ArrayList,那麼您可以從DataObject獲取要保存的字符串並將其保存。還有你如何將String.xml添加到Arraylist中?我不清楚。 – himel

+0

它太複雜了:我希望與kotlin不會有任何大的代碼錯誤,所以我正在等待Android Studio 3.0,然後我將我的java代碼轉換爲kotlin。感謝您的回覆:) @himel – Murtaza

0

如果你有一個構造函數類,你可以做這樣的事情。

你想創建一個模型類

public class model { 

String s1, s2, s3; 

public model(String s1, String s2, String s3) { 
    this.s1 = s1; 
    this.s2 = s2; 
    this.s3 = s3; 
} 

public String getS1() { 
    return s1; 
} 

public String getS2() { 
    return s2; 
} 

public String getS3() { 
    return s3; 
} 

}

從那裏,你可以這樣做以下。

List<model> modelList = new ArrayList<>(); 
modelList.add("1", "2", "3"); 
// ADD MORE 

然後你可以創建一個for循環。

for (int i = 0; i < modelList.size(); i++) { 
    System.out.println(modelList.get(i).getS1());  
    System.out.println(modelList.get(i).getS2());  
    System.out.println(modelList.get(i).getS3()); 
} 
//THIS WILL PRINT OUT THE STRINGS IN THE MODEL 

樂趣