2017-10-12 194 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 

乐趣