Картографирование в Java - PullRequest
0 голосов
/ 26 июля 2011

У меня есть код карты в java. Это мой следующий код.

Map<String, String> map = new HashMap<String, String>();

map.put("type", "One");
map.put("name", "Two");
map.put("setup", "Three");


System.out.println("Map Values Before: ");
Set<String> keys = map.keySet();
for (Iterator<String> i = keys.iterator(); i.hasNext();) {
  String key = (String) i.next();
  String value = (String) map.get(key);
  Map<String, String> map = new HashMap<String, String>();
}

Здесь я могу получить выходные данные. Моя проблема в том, что мне нужно сопоставить каждое значение ключа, чтобы разделить строки для дальнейшего использования в моем коде. Как получить каждое значение ключа в отдельных строках.

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Это позволит вам перебирать ваш набор ключей карт.Однако, в зависимости от того, что вам нужно, у Guava есть реализация двунаправленной карты, которая может быть полезна в вашем случае.

for(String key:map.keySet())
  System.out.println("key: "+key+" value: "+map.get(key));
0 голосов
/ 26 июля 2011

Угадывая ваше значение, вы хотите заполнить переменные, соответствующие клавишам

String type; // gets the value "One"
String name; // gets the value "Two"
String name; // gets the value "Three"

Теперь я предполагаю, что простой код, такой как

type = map.get("type");

, неприемлемконечно, не задавал бы вопрос, поэтому вы хотите какой-то программный способ итерации набора свойств?

В этом случае посмотрите на API Reflection.

Пожалуйста, подтвердите, что это проблема, которую вы пытаетесь решить, и посмотрите на API, если у вас есть конкретные вопросы, следуйте ниже.вверх ...

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