java - 如何在 Java 中以随机顺序迭代 zip 文件中的条目?

标签 java

我正在开发一个机器学习项目,并且我有 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/

相关文章:

java - 为什么hibernate在一个表中保存两个@OneToMany列表?

java - HashSet 迭代器的问题

java - 简单的 OOP/私有(private)变量查询 - Java

java - ArrayStoreException : sun. reflect.annotation.TypeNotPresentExceptionProxy 安卓 PowerMock JUnit

java - 不向 Derby 数据库中的主自动增量键插入任何内容

java - GraniteDS 与 Parsley 框架

java - 如何修复西类牙语号码

java - marker.isVisible 为 true,但没有显示任何标记

java - 抽象方法必须在类或接口(interface)中定义吗?

java - 使用 Java 生成证书、公钥和私钥