Я хочу напечатать контакты из моего набора по номеру, и я пытаюсь сделать это с потоками.Немного погуглив, я увидел, как люди решают это так, как я сейчас пытаюсь.Но я получаю эту ошибку Incompatible types: PhoneNumber is not convertible to CharSequence
, и я не понимаю, что мне нужно делать.Ошибка в методе contactsByNumber
Код: PhoneNumber.java
class PhoneNumber {
private String name;
private String number;
public PhoneNumber(String name, String number) {
this.name = name;
this.number = number;
}
public String getName() {
return name;
}
public String getNumber() {
return number;
}
}
Телефонная книга
class PhoneBook {
private Set<PhoneNumber> phoneNumbers;
public PhoneBook() {
this.phoneNumbers = new HashSet<>();
}
public void addContact(String name, String number) throws DuplicateNumberException {
PhoneNumber pn = new PhoneNumber(name, number);
if(phoneNumbers.contains(pn)) {
throw new DuplicateNumberException(number);
} else {
phoneNumbers.add(new PhoneNumber(name, number));
}
}
public void contactsByNumber(String number) {
phoneNumbers.stream().parallel().anyMatch(number::contains);
}
}