For example, i have inputted 3 string key values
Enter student number 1: 2018-0004
Enter student number 2: 2018-0017
Enter student number 3: 2018-0134
Student List:
2018-0004
2018-0017
2018-0134
In this case, I want to remove the third key value. Like this:
Student List:
2018-0004
2018-0017
Here's my code:
import java.util.Scanner;
import java.util.Map;
import java.util.HashMap;
import java.util.Map.Entry;
public class StudentList {
        
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Map<String, String> students = new HashMap<>();
        String student_num;
        int value = 3;
        
        for(int i = 1; i <= 3; i++){
            System.out.print("Enter student number " + i + ": ");
            student_num = sc.nextLine();
            students.put(student_num);
        }
        
        System.out.println("Student List:");
        for(Map.Entry e: students.entrySet()){
            System.out.println(e.getKey());
        }
        
        for(Entry<String, Integer> entry: students.entrySet()){
            if(entry.getValue() == value)
            System.out.println(entry.remove());
        }
        
        System.out.println("Student List:");
        for(Map.Entry e: students.entrySet()){
            System.out.println(e.getKey());
        }
        
        
    }
}
And this is the code for remove method:
for(Entry<String, String> entry: students.entrySet()){
            if(entry.getValue() == value)
            System.out.println(entry.remove());
        }
