【问题标题】:How to convert ArrayList into a String?如何将 ArrayList 转换为字符串?
【发布时间】:2017-10-12 11:54:51
【问题描述】:

我正在制作一个应用程序,突然间我收到代码太长的错误:(

我不知道Java中有这个限制,我已经添加了很多数组。
所以我不能回去创建数据库。

如果有人知道如何转换:

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."));

转换成一个字符串并在该 ArrayList 中调用该字符串?

【问题讨论】:

  • 不清楚你在问什么。请提供有关您所需输出的更多详细信息/示例
  • 我想在 String.xml 中转换该 ArrayList,以便我可以在 String.xml 中定义我的所有 ArrayList 并在该 ArrayList 中调用该 String.xml 以避免 java @ 中长代码的限制末日骑士

标签: android string arraylist


【解决方案1】:

您可以将数组列表转换为 Json 并将其存储在字符串中。
当您需要返回数据时,只需将其反转...
数组到json下面的代码

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

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

或者您也可以使用 GSON 库。 http://code.google.com/p/google-gson/

【讨论】:

    【解决方案2】:

    只是为了给出一个不同的基本想法,遍历您的列表,从您的对象中获取字符串并将其保存到 xml。 for(DataObject dobject: objectList){ String someString = dobject.getYourString(); save(someString); }

    【讨论】:

    • 我不明白。你能说得更具体些吗?
    • 如果您可以遍历 DataObject 的数组列表,那么您可以从 DataObject 中获取要保存的字符串并保存。还如何将 String.xml 添加到 Arraylist 中?我不清楚。
    • 它太复杂了:P 我希望 kotlin 不会出现任何大的代码错误,所以我正在等待 Android Studio 3.0,然后我会将我的 java 代码转换为 kotlin。感谢您的回复:) @himel
    • 在开始转换为 kotlin 之前,您需要了解逻辑。 Android Studio 将为您完成所有繁重的清单。您不必做太多,只需将代码粘贴到 android studio 3.0 上的 kotlin 项目(类/文件...)中即可。 @Murtaza
    【解决方案3】:

    如果你有一个构造函数类,你可以做这样的事情。

    你想创建一个模型类

    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
    

    玩得开心

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2019-09-04
      • 2014-03-06
      • 2016-09-12
      • 2012-01-20
      • 2012-04-28
      • 2012-07-15
      • 2015-09-01
      • 1970-01-01
      相关资源
      最近更新 更多