Java和PHP中的类似数据结构

时间:2011-03-26 16:56:45

标签: java php data-structures

我正在尝试将此应用程序从PHP移植到Java。 PHP使用其关联名称数组和extract()函数使事情变得简单。对于Java,我正在考虑使用HashMap来模拟PHP中的数组。是否有比这更好的数据结构?并且有一个类似于Java中的提取的函数吗?

3 个答案:

答案 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(),因为该语言背景根本不同。