ボードで可能な状態を調べて HashMap に保存するメソッドがあります
void up(String str){
int a = str.indexOf("0");
if(a>2){
String s = str.substring(0,a-3)+"0"+str.substring(a-2,a)+str.charAt(a-3)+str.substring(a+1);
add(s,map.get(str)+1);
if(s.equals("123456780")) {
System.out.println("The solution is on the level "+map.get(s)+" of the tree");
//If I get here, I need to know the keys on the map
// How can I store them and Iterate through them using
// map.keySet()?
}
}
}
キーのグループに興味があります。それらをすべて印刷するにはどうすればよいですか?
HashSet t = map.keySet()
コンパイラによって拒否されているだけでなく、
LinkedHashSet t = map.keySet()