我要求用户放置2个密钥对
for (int j = 0; j < 2; j++) {
System.out.print("Enter student ID " + (j + 1) + ": ");
id = sc.next();
System.out.print("Enter student name " + (j + 1) + ": ");
name = sc.next();
studentList.put(id, name);
}
然后删除用户输入的最后一对
studentList.remove(id);
我请求另一对并将其添加到散列表中
System.out.println("Enter username: ");
username = sc.next();
System.out.println("Enter password: ");
password = sc.next();
studentList.put(username, password);
现在,我想再次向用户请求另外3对
for (int y = 0; y < 3; y++) {
System.out.print("Enter username " + (y + 1) + ": ");
username = sc.next();
System.out.print("Enter password " + (y + 1) + ": ");
password = sc.next();
studentList.put(username, password);
}
但现在,我想删除用户输入的前2个字符。
编辑:我把前两个密钥对放在一个数组列表中,这样就可以按顺序访问它。
1条答案
按热度按时间qpgpyjmq1#
你可以使用接口SortedMap或NavigableMap来删除前两个键对,但是你不能使用HashMap来删除,因为它不保存顺序。因为一个hashmap没有顺序,所以删除第一个条目是没有意义的。