我正在开发一个机器学习项目,并且我有 10,000 个训练文件存储在 zip 中。我想在 zip 文件中的每个文件上训练我的模型,而且我听说如果您多次对完整数据集进行训练,最好随机化训练数据的顺序。这个项目是用Java 完成的。
所以我想知道是否可以在Java中以随机顺序迭代ZipFile
中的条目?这是我引用的API:https://docs.oracle.com/javase/7/docs/api/java/util/zip/ZipFile.html
最佳答案
使用 zipFile.entries()
迭代 zip 文件并将 zip 条目添加到 ArrayList<ZipEntry>
.
通过调用 Collections.shuffle(list)
随机化该列表.
您现在可以简单地迭代随机列表并调用 zipFile.getInputStream(zipEntry)
.
关于java - 如何在 Java 中以随机顺序迭代 zip 文件中的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564679/