У меня есть следующий объект в TreeSet<MyObject>
:Каков наилучший способ найти объект внутри TreeSet на основе внутреннего поля?
public class MyObject implements Comparable<MyObject> {
private Long id;
private String Name;
public void setId(Long id) {
this.id = id;
}
}
Я хотел бы найти, если элемент id = 5
существует в этом TreeSet
. Как я могу это сделать?
Ваши объекты не являются 'Comparable' друг к другу, так что ваш' TreeSet' должны быть с помощью 'Comparator', которые вы не представили. Как вы могли бы лучше всего делать то, что вы просите, зависит от порядка, определенного этим «компаратором». –
У вас есть «TreeMap» или «TreeSet»? Ваше название и должность противоречат друг другу. – SamTebbs33
Вам не нужно искать. Ни один экземпляр представленного класса не имеет значения 'id' из 5, поскольку это поле является' private', оно не задано конструктором класса (по умолчанию), и нет способа его изменить. Каждый экземпляр имеет 'id == 0'. –