[]
. Если из строки нужно получить массив символов, используйте toCharArray()
. private HashMap<String, List<String>> phoneBook = new HashMap<>();
phoneBook.computeIfAbsent(surName, l -> new ArrayList<>()).add(phoneNumber);
ch = (char) System.in.read();
T extends Animal
Но в таком случае я могу складывать в HashMap и Dog, и Cat, а нужно хранить объекты только одного класса.
Cage<Dog>
не получится сохранить объект класса Cat
.private HashMap<Long, T> animals;
public Cage() {
animals = new HashMap<>();
}
private HashMap<Long, T> animals = new HashMap<>();
public void save(Long k, T v) {
animals.put(k, v);
}
Cage<Cat> catCage = new Cage<>();
catCage.save(1L, new Cat());
catCage.save(2L, new Dog());
Required type: Cat
Provided: Dog
Stream.of(table)
- получаем стрим из table, который видимо будет содержать массивы.flatMap(Arrays::stream)
- получаем стрим из содержимого всех массивов.noneMatch(Objects::nonNull)
- проверяем что нет такого элемента, который не равне null.Stream.of(table)
.flatMap(Arrays::stream)
.allMatch(Objects::isNull);
Sheet getSheetAt(int index)
- возвращает лист по индексу.Sheet getSheet(java.lang.String name)
- возвращает лист по имени. if (!"active".equals(test.getActivity()) || !"inactive".equals(test.getActivity())) {
throw new YourCustomException();
}
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler({YourCustomException.class})
public Object onYourCustomException(YourCustomException e) {
return "activity should be active or inactive";
}
String str = "aaa bbb eee ooooo yyyyy i ppp rrrr zzzzz";
Predicate<String> isVowel = s -> s.startsWith("a")
|| s.startsWith("o")
|| s.startsWith("i")
|| s.startsWith("u")
|| s.startsWith("e")
|| s.startsWith("y");
Map<Integer, List<String>> result = Arrays.stream(str.split(" "))
.filter(s -> !isVowel.test(s))
.collect(Collectors.groupingBy(String::length));
System.out.println(result);
{3=[bbb, ppp], 4=[rrrr], 5=[zzzzz]}
FileInputStream fileInputStream = new FileInputStream("/home/nursultan/MNT_FILES/4you/Кв листы/Квартиры/Бизнес/1 очередь/Квартиры/1.jpg");
ImageInputStream imageInputStream = ImageIO.createImageInputStream(fileInputStream);