gpt4 book ai didi

java - 添加到 ArrayList 的 ArrayList 时遇到问题

转载 作者:行者123 更新时间:2023-11-30 03:21:08 25 4
gpt4 key购买 nike

大家好,我目前的一种方法遇到了麻烦。

ArrayList<ArrayList<UnigramLanguageModel>> arrayListReadCategoriesDC() throws IOException{
BufferedReader br = null;
String line="";

ArrayList<ArrayList<UnigramLanguageModel>> dcx = new ArrayList<ArrayList<UnigramLanguageModel>>();
ArrayList<UnigramLanguageModel> ulm = new ArrayList<UnigramLanguageModel>();

for(int i=0;i<7;i++){

br = new BufferedReader(new FileReader("C:\\Users\\mccluskm\\Desktop\\trainingSet\\"+dcP[i]+"\\"+dc[i]+".txt"));
while ((line = br.readLine()) != null){
String[] split = line.split(":");
ulm.add(new UnigramLanguageModel(split[0],Integer.parseInt(split[1]),true));
}
//System.out.println("Adding stage: "+ulm.size());
dcx.add(ulm);
//System.out.println("From within nested ArrayList: "+dcx.get(i).size());
ulm.clear();
}
br.close();
return dcx;
}

这是我从各种文件(代表不同类别)中读取的方法。每个类别都有自己的ArrayList,然后我想返回一个ArrayList>

在主方法中我这样调用它:

UnigramLanguageModel ulm = new UnigramLanguageModel ();
ArrayList<ArrayList<UnigramLanguageModel>> dc =ulm.arrayListReadCategoriesDC();

它返回一个空的数组列表,其中包含 7 个空的数组列表,我不知道为什么?如果有人可以提供帮助,我将非常感激!

最佳答案

我遇到了你的问题。请从代码中删除 ulm.clear(); 调用。这将解决您的问题。

此外,声明如下内容并不是一个好方法 -

ArrayList<UnigramLanguageModel> ulm = new ArrayList<UnigramLanguageModel>();

尝试下面的方法--

List<UnigramLanguageModel> ulm = new ArrayList<UnigramLanguageModel>();

关于java - 添加到 ArrayList 的 ArrayList 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com