【问题标题】:Array of arrays from file in JavaJava中文件中的数组数组
【发布时间】:2014-11-15 00:36:26
【问题描述】:

我想从一个格式为

的文件中读取一个数组
{{"text text text","text text","also text"},{"text text text","text text","also text"},{"text text text","text text","also text"}}

来自一个文件,但不知道最好的方法。如何有效地拆分行以便将它们添加到 for 循环中的 ArrayList?

【问题讨论】:

    标签: java android arrays file-io


    【解决方案1】:

    string.split(",\\{") 将在以逗号分隔的行中返回一个条目数组。你可以使用这个和一些嵌套的fors 来填充你的ArrayLists。虽然如果您要保存到 Android,您应该使用 SharedPreferences 并保存项目集。

    共享首选项示例:

        // Adds an item to the shared preferences list
        public void addItemToList(String item){
            SharedPreferences itemList = getSharedPreferences(PREFS_NAME, 0);
            Set<String> items =  itemList.getStringSet(filter, new HashSet<String>());
            Set<String> tItems =  new HashSet<String>();
            tItems.addAll(items); 
    
            tItems.add(item);
    
            SharedPreferences.Editor editor = itemList.edit();
            editor.putStringSet(filter, tItems);
    
            editor.commit();
        }
    

    嵌套for示例:

    String[] lineArray = line.split(",\\{");
    for(int i =0; i < lineArray.length ; i++){
        String[] currentArray = lineArray[i].split(",");
        for(int j = 0; j < currentArray.length ; j++){
        ....
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多