Map迭代器
//获取所有的键值
Set<String> keys=ThreadMassage.socketMap.keySet();
//得到对应的迭代器
Iterator<String> it= keys.iterator();
//循环判断是否还有数据,若没有则停止循环
while(it.hasNext()){
//取得对象,var以赋给变量的类型作为依据
var key=() it.next();
}
ObservableList监听
JavaFX ObservableList监听,可应用于监听子节点的变化,后台数据改变,可在javafx界面显示出来
//生成ObservableList对象,<>为泛型
ObservableList<> observableList = FXCollections.observableArrayList();
//给observableList添加对象
observableList.add();
//添加监听,表示对ObservableList所做的更改
observableList.addListener(new ListChangeListener<>() {
@Override
public void onChanged(Change<? extends > c) {
// 重新排列
c.wasPermutated()
// 更改
c.wasUpdated()
//替换
c.wasReplaced()
}
});
写项目时,数据传递出现问题,导致好友上线混乱