Как перебрать только одно значение в списке> - PullRequest
0 голосов
/ 26 мая 2018

Ниже приведены мои данные,

List<Map<String, Object>> other =   [{money=2, data=abc}, {money=3, data=xyz}]

Я хочу повторять только money на каждой карте и игнорировать данные на каждой карте.как перебирать только деньги

  Map<String, Object> finalMap;
                for(Map<String, Object> child : other){
                    for(Object key : child.values()){
                        if(other.contains(((BigDecimal)key).intValue())){
                            finalMap.putAll(child);
                        }
                    }
                }

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Используя потоковый API Java 8, это выглядело бы так:

other.forEach(map -> {
    Object money = map.get(“money”);
});

Это будет перебирать список и получать ключ «деньги» из хэш-карты.

0 голосов
/ 26 мая 2018
for (String key : map.keySet()) {
    // your code
}

Это должно сделать это.В вашем случае это будет:

List<Map<String, Object>> finalMap;for(Map<String, Object> child : other) {
    for(Object key : child.keySet()()) {
        // ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...