从地图创建集合
谢谢,
@鲍里斯蜘蛛
Collections.newSetFromMap(...)
,返回
Set
由指定的映射支持(在我的示例中为-
IdentityHashMap
):
// get IdentytitySet wich wrap IdentityHashMap
Set<Person> persons = Collections.newSetFromMap(new IdentityHashMap<>())
// test
Person p = new Person("a",1);
Person p2 = new Person("a",1);
persons.add(p);
persons.add(p2);
System.out.println(persons.toString());
标准装置
(漂亮的印花):
[
Person{
s=StringProperty [value: a],
d=DoubleProperty [value:1.0]
},
Person{
s=StringProperty [value: a],
d=DoubleProperty [value: 1.0]
}
]
p.setD(999);
persons.add(p);
System.out.println(persons.toString());
标准装置
(漂亮的印花):
[
Person{
s=StringProperty [value: a],
d=DoubleProperty [value: 999.0]
},
Person{
s=StringProperty [value: a],
d=DoubleProperty [value: 1.0]
}
]
persons.remove(p)
System.out.println(persons.toString());
标准装置
(漂亮的印花):
[
Person{
s=StringProperty [value: a],
d=DoubleProperty [value: 1.0]
}
]