Java получает ключи массива - PullRequest
0 голосов
/ 28 января 2011

Есть ли в Java эквивалентная функция для array_keys?

Либо в виде массивов, либо списков массивов.

Ответы [ 4 ]

1 голос
/ 28 января 2011

Коллекция Map имеет метод keySet(), и я думаю, что это наиболее близко к ассоциативным массивам PHP в Java.

0 голосов
/ 28 января 2011

Давайте посмотрим, правильно ли я понял, я знаю, что у массивов php есть ключи и значения, тем не менее, в java thins не работает так, как массивы и списки являются индексной базой, это означает, что ваши ключи просто проиндексированы в естественном порядке. если бы вы могли поделиться некоторым кодом, чтобы посмотреть, что именно вам нужно, это было бы идеально, но в то же время вы можете использовать Map

 Map<String,String> hashMap = new HashMap<String,String>();
 hashMap.put("Key1","Value1");
 hashMap.put("Key2","Value2");
 hashMap.put("Key3","Value3");
 hashMap.put("Key4","Value4");

тогда вы можете использовать метод keySet () для получения ключей.

0 голосов
/ 28 января 2011

http://download.oracle.com/javase/1.4.2/docs/api/java/util/HashMap.html#keySet()

Возвращает набор ключей Java:)

Другой способ - выполнить итерацию карты и сохранить ключи в Array / ArrayList

0 голосов
/ 28 января 2011

Что ж, в Java я думаю, что единственный способ иметь нецелочисленные ключи - это использовать класс Map:

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

И, как вы можете видеть, он имеет функцию keySet.

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