Java Map - как вывести значение более шести

190
07 декабря 2017, 00:11

Нужно представить класс "User" в виде ассоциативного массива (логин/пароль). И вывести пользователей с длинной пароля более 6. Не понимаю как поставить таки это условие >6 в Java Map.

import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
public class Users {
    public static void main(String[] args) {
        Object desiredObject=new Object();
        Integer a = 7;
        desiredObject = a;
        SortedMap<String, Integer> countries = new TreeMap<>();
        countries.put("JDeek", 52351);
        countries.put("CosmisSp", 545111);
        countries.put("Yoda", 1234567);
        for (Map.Entry<?, ?> entry : countries.entrySet())
            if(desiredObject.equals(entry.getValue()))
            System.out.println(entry.getKey() + " " + entry.getValue());  
    }

}
for (Map.Entry<?, ?> entry : countries.entrySet())
    if(entry.getValue() >= 1000000) // Если поставить условие такого вида, то в результате ошибка
                                    // The operator >= is undefined for the argument type(s) capture#2-of ?, int
       System.out.println(entry.getKey() + " " + entry.getValue());  

}

Answer 1

Map.Entry надо типизировать, т.е. явно указать типы внутри.

for (Map.Entry<String, Integer> entry : countries.entrySet())
     if(entry.getValue() >= 1000000)
        System.out.println(entry.getKey() + " " + entry.getValue());  
}
if(entry.getValue() >= 1000000)

1000000 - первое семизначное число.

if(entry.getValue() > 999999)

999999 - последние шестизначное число

Так быстрее чем преобразовывать в строку и брать длину.

READ ALSO
Получение значения из таблицы JDBC

Получение значения из таблицы JDBC

как получить значение id из jdbc? у меня есть класс User с такими полями и аннотациями:

209
Не удается запустить Tomcat

Не удается запустить Tomcat

Не удается запуститьСначало вышло что порт занят заменила

207
Разбить строку на триады

Разбить строку на триады

Всем привет, недавно задавал этот вопрос, мне помог @Sergey Gornostaev, но вот тестировал, и нашел проблемку, когда в строке не числа, а слова или пустые...

175
callback для .on(&ldquo;submit&rdquo;) / .on(&ldquo;click&rdquo;) и т.д

callback для .on(“submit”) / .on(“click”) и т.д

Добрый день, у меня есть callback функция, которая хранится в переменной cb, при клике, в случае удачного выполнения ajax (success), мне нужно вернуть...

184