Một chương trình trò chuyện cơ bản mà tôi đã viết có một số từ khóa tạo các hành động, hình ảnh, tin nhắn đặc biệt, v.v. Tôi lưu trữ tất cả các từ khóa và các chức năng đặc biệt trong HashMap. Các từ khóa là các khóa và hàm là các giá trị. Tôi muốn so sánh đầu vào của người dùng với các khóa bằng một số loại vòng lặp. Tôi đã thử tất cả mọi thứ tôi có thể nghĩ và không có gì hoạt động. Đây là những gì tôi có thể tìm ra:Đối với mỗi vòng lặp trên Java HashMap
myHashMap = <File Input>
for(String currentKey : <List of HashMap Keys>){
if(user.getInput().equalsIgnoreCase(currentKey)){
//Do related Value action
}
}
...
Tôi sẽ đánh giá cao bất kỳ trợ giúp nào. Tha thứ cho tôi nếu tôi bỏ qua một câu hỏi tương tự hoặc nếu câu trả lời là hiển nhiên.
How are you lưu trữ một chức năng trong một HashMap? Bạn có nghĩa là một người nghe? –
Bạn có thể lấy danh sách các khóa bằng 'myHashMap.keySet()' nếu đó là những gì bạn đang yêu cầu. – ApproachingDarknessFish