Java (6) 哈希和数组替代品,其行为更像 Ruby 对应物

标签 java ruby arrays hash

被 ruby​​ 宠坏了这么久,我现在发现自己必须做一些 Java 开发(Eclipse RCP)。我想知道是否有人知道 HashMap 和 ArrayList 的替代品,它们具有一些 ruby​​ 的糖分。处理 HashMap 的 ArrayList 的冗长让我抓狂。

我也有兴趣找到人们可能带回 java 的其他 Ruby 语言糖,所以任何建议都值得赞赏。你将帮助我改善目前的炼狱。

最佳答案

许多 ruby​​“语法糖”是通过使用 Java 没有的 block (闭包)来实现的。

Google Collections该库对 Collections API 有很多增强功能,包括对许多新数据结构的支持。作者努力让集合更易于使用(特别是在使用泛型时),但我认为您不会发现使用 Ruby 的优雅。

我认为 Java 6 中没有任何重大的语言变化;目前正在开发的 Java 7 有一个名为 Project Coin 的东西。但这些都是相当小的语言变化 - 没有像闭包支持这样的大变化。

关于Java (6) 哈希和数组替代品,其行为更像 Ruby 对应物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371282/

相关文章:

java - 表示层中的实体类?

java - 如何让我的主角朝某个物体移动? LibGDX/Java

java - Map里面的LinkedList怎么变化呢?

ruby-on-rails - 每次我尝试部署时,我都会得到 - (gcloud.preview.app.deploy) 错误响应 : [4] DEADLINE_EXCEEDED

ruby - 尝试使用zookeeper gem时获取 "uninitialized constant Zookeeper (NameError)"

javascript - 遍历 .replace() 中的数组

c++ - 在 C++ 中增加自定义对象数组的大小

JAVA DynamoDB : not supported; requires @DynamoDBTyped or @DynamoDBTypeConverted

ruby-on-rails - 部署 ruby​​ api 谷歌云

python - numpy 中一个数组的多个索引列表