我正在尝试将此应用程序从PHP移植到Java。 PHP使用其关联名称数组和extract()函数使事情变得简单。对于Java,我正在考虑使用HashMap来模拟PHP中的数组。是否有比这更好的数据结构?并且有一个类似于Java中的提取的函数吗?
答案 0 :(得分:2)
如果要保留将值放入HashMap的顺序,请查看使用LinkedHashMap。但是如果你没有这个要求,HashMap是一个不错的选择。
http://download.oracle.com/javase/6/docs/api/java/util/LinkedHashMap.html
答案 1 :(得分:2)
是HashMap(或TreeMap,取决于您的内存需求)将完美适合您。
在Java中没有像提取物那样的东西。
考虑java.util.Map
接口:它需要一个Key对象和一个Value对象。
在PHP中,您可以获取Key
的值并将其转换为变量名称。
在Java中,您需要显式定义变量 - 您不能使用基于其他变量的运行时值的名称定义新变量。
答案 2 :(得分:1)
HashMap会这样做,但是没有Java等同于extract(),因为该语言背景根本不同。