Подобные структуры данных в Java и PHP - PullRequest
1 голос
/ 26 марта 2011

Я пытаюсь перенести это приложение с PHP на Java. PHP упрощает работу с их ассоциированными массивами имен и функцией extract (). Для Java я думаю об использовании HashMap для симуляции массивов в PHP. Есть ли лучшая структура данных для использования, чем эта? И есть ли функция, похожая на извлечение в Java?

Ответы [ 3 ]

2 голосов
/ 26 марта 2011

Да HashMap (или TreeMap, в зависимости от ваших потребностей в памяти) будет отлично работать для вас.

Нет ничего похожего на экстракт в Java.

Рассмотрим интерфейс java.util.Map: требуетсяобъект Key и объект Value.

В PHP вы можете взять значение Key и превратить его в имя переменной.

В Java вам необходимо явно определить вашпеременные - вы не можете определять новые переменные с именами на основе значений времени выполнения других переменных.

2 голосов
/ 26 марта 2011

Если вы хотите сохранить порядок, в котором вы помещаете значения в HashMap, обратите внимание на использование LinkedHashMap. Но HashMap - хороший выбор, если у вас нет этого требования.

http://download.oracle.com/javase/6/docs/api/java/util/LinkedHashMap.html

1 голос
/ 26 марта 2011

Подойдет HashMap, но не существует Java-эквивалента extract () из-за принципиально другого фона языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...