?? usermanage.java
字號:
package freech.person;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Hashtable;
import freech.room.Room;
public class UserManage {
private Hashtable binder1,binder2;
private static UserManage userMg =null;
private UserManage (){
binder1 = new Hashtable();
binder2 = new Hashtable();
}
public static UserManage getInstance(){
if(userMg==null){
userMg = new UserManage();
}
return userMg;
}
public User getUserByname(Room room,String username){
User u = null;
ArrayList l = room.getUsers() ;
while(l.iterator().hasNext() ){
u = (User)l.iterator() .next() ;
if(u.getUserName().equals( username)){
break;}
}
System.out.println("username is not exist");
return u;
}
public User getUserByCookie(String val){
User u = null;
Hashtable t = getBinder1();
u = (User)t.get( val);
return u;
}
public Hashtable bind1(User u, String cookie){
if(binder1 == null){
binder1 = new Hashtable();
}
binder1.put( cookie,u);
return binder1;
}
public Hashtable bind2(User u, Socket s){
if(binder2 == null){
binder2 = new Hashtable();
}
binder2.put( u,s);
return binder2;
}
public Hashtable getBinder1() {
return binder1;
}
public Hashtable getBinder2() {
return binder2;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -