gpt4 book ai didi

java - 如何在 Java 中实现 Ruby 的 ".each"方法?

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:24 27 4
gpt4 key购买 nike

我是 Java 的新手,想知道如何实现像 Ruby 的 .each 这样的方法来更轻松地迭代 Arrays 和 Lists 这样的类?

最佳答案

虽然在标准 Java 中实现它确实有点笨拙,但一些流行的库(您甚至可能已经在使用)提供了一个 Predicate 接口(interface),可以让您省去大量的编写工作至少,那么多。最棒的是,他们还提供经过全面测试和验证的帮助程序类,这意味着您不必编写迭代代码

查看 Google Guava 的 Iterables类 - 您可以执行 filter()findIf()removeIf() 之类的操作。如果使用得当,这些方法可以获得非常可读的结果。

Apache 的 Commons Collections 在 CollectionUtils 中提供了类似的东西. find()filter()select() 等方法都采用 Predicate

Google Guava 还更进一步,为您提供了 Predicates 帮助器,它有一个 whole load jar 装的 Predicate 实例——比如 isNullcontainsPatternisInstanceOf

如果您想避免为这些东西重新发明轮子,请查看它们。

关于java - 如何在 Java 中实现 Ruby 的 ".each"方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556628/

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