채팅 서버에서 작업하고 있으며 클라이언트를 Hashtable에 넣을 것입니다. 이 Hashtable은 <String name, Connection c>,
으로 구성되어 있으며 Connection
은 Socket
이고 in-out 플로우가 있습니다.Java Hashtable - 항목을 얻는 방법
Hashtable에서 닉을 찾는 메시지를 보낼 수는 있지만 어떻게 모든 사람들에게 보낼 수 있습니까?
모든 Hashtable의 항목을 "스카웃"(알 수없는 용어였습니다) 할 수 있습니까? (배열처럼, 각 항목을 "SCOUT"하고 싶습니다. 그래서 루프를 수행하고 모든 사람들에게 메시지를 보냅니다).
미리 감사드립니다.
두 번째 옵션은 OP가 요청한 것입니다. 첫 번째 옵션은 약간 결함이 있습니다. 실제로는 entrySet()을 가져 와서 반복해야합니다. 반복되는 키보다 효율적이므로 매번 get을 호출해야합니다. FindBugs와 Lint는 모두이를 코딩 문제로 표시합니다. – rfeak
방법 2는 무엇보다 "name"을 사용할 필요가 없다고 가정하면 더 효율적입니다 *. 나는 제 3 자 웹 사이트가 말한 것과는 상관없이 접근법이 잘못되었거나 도청 된 것이라고 생각하지 않습니다. – Perception
나는 그가 주어진 닉네임에 메시지를 보내는 방법을 알고있는 OPs 명시 적 공식 때문에 내가했던 것처럼 답을 공식화했다. (나는 그에게 모든 닉네임을 반복 할 수있는 방법을 제공했다.) 누가 알겠지만, 실제 메시지 형식은 대상 닉네임에 달려있다. – aioobe