java 如何删除hasmap中的前2个密钥对

fv2wmkja  于 2023-01-16  发布在  Java
关注(0)|答案(1)|浏览(134)

我要求用户放置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个字符。
编辑:我把前两个密钥对放在一个数组列表中,这样就可以按顺序访问它。

qpgpyjmq

qpgpyjmq1#

你可以使用接口SortedMap或NavigableMap来删除前两个键对,但是你不能使用HashMap来删除,因为它不保存顺序。因为一个hashmap没有顺序,所以删除第一个条目是没有意义的。

相关问题