【问题标题】:How to copy or cast a Dataset into an Arraylist in java?java - 如何在java中将数据集复制或转换为Arraylist?
【发布时间】:2018-01-29 06:26:16
【问题描述】:

在下面的代码中,Scanner 不支持 Dataset 类型作为其构造函数。那么,如何在 java 中将 Dataset 转换或复制到 Arraylist 中?

Dataset data = ARFFHandler.loadARFF(new File ("C:/KDDCUP1999/KDDCUP1999.arff"), 4);

Scanner s = new Scanner(data);
ArrayList<String> list = new ArrayList<String>();
while (s.hasNext()){
    list.add(s.next());
}
System.out.println(list);
s.close();

【问题讨论】:

  • @AniketSahrawat 仅供参考,它在 Java 机器学习库中。我相信 OP 正在使用它
  • @0bijan mortazavi 您可以使用 for 循环进行迭代
  • 亲爱的@AniketSahrawat,第一行是正确的。它在 java.io.File 标头中。我已经单独运行了这条线,它是正确的。我使用了 JML 库。
  • 亲爱的@Akshay,你能解释一下如何回答这个问题吗?

标签: java arraylist casting dataset


【解决方案1】:

您不能使用 ScannerDataset 类型转换为 ArrayList。如果你想读取数据集类型,你可以使用 JML 库或 Weka 包。它对数据科学家非常有用。您可以在 Weka 中读取您的 datasetname.arff 数据集并将其转换为文本文件。然后您可以使用 Scanner 在您的 java 程序中将其读取为 datasetname.txt 文件。

【讨论】:

  • Weka 是将数据集转换为任何类型文件的好工具。
猜你喜欢
  • 2017-09-19
  • 2012-05-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多