Map.Entry: Как его использовать?

Я работаю над созданием калькулятора. Я поместил свои кнопки в коллекцию HashMap, и когда я хочу добавить их в свой класс, который расширяет JPanel, я не знаю, как я могу получить кнопки из своей коллекции. Поэтому я нашел в интернете 2 последние строки моего кода, но я не знаю их значения.

Вот мой код:

import java.awt.Component;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import javax.swing.JButton;
import javax.swing.JPanel;


public class PanneauCalcul extends JPanel {

    private HashMap<String, JButton> listbouton = new HashMap<String, JButton>() ;

    public PanneauCalcul() {
        for(int i = 0; i < 10; i ++) {
            listbouton.put("num" + i, new JButton("" + i)) ;
        }

        listbouton.put("add", new JButton("+")) ;
        listbouton.put("soustract", new JButton("-")) ;
        listbouton.put("multiply", new JButton("x")) ;
        listbouton.put("divise", new JButton("/")) ;
        listbouton.put("equal", new JButton("=")) ;

        Set entrys = listbouton.entrySet() ;

        Iterator iter = entrys.iterator() ;

        while(iter.hasNext()) {
            Map.Entry me = (Map.Entry)iter.next();  //don't understand 
            this.add((Component) me.getValue()) ;   //don't understand
        }

        EcouteCalcul ecout = new EcouteCalcul(this) ;
    }
}

Я не понимаю, как можно использовать Map.Entry- который является интерфейсом - без переопределения функций Map.Entry.

48
задан 0xCursor 4 June 2019 в 13:18
поделиться