Нужно представить класс "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());
}
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 - последние шестизначное число
Так быстрее чем преобразовывать в строку и брать длину.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники