Я работаю над созданием калькулятора .. Я поместил свои кнопки в HashMap Collection, и когда я хочу добавить их в свой класс, который расширяет Jpanel, я не знаю, как я могу получить кнопки из своей коллекции. Итак, я нашел в сети 2 последних строки моего кода, но я не знаю их смысла.Map.Entry: Как его использовать?
Вот мой код:
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
«s функции.
Что является 'добавить)' метод (? – fge
http://stackoverflow.com/questions/1066589/java-iterate-through-hashmap –