例:
public void test() {
TreeMap map=new TreeMap();
User u1=new User("Tom",23);
User u2=new User("Jerry",32);
User u3=new User("Jack",20);
User u4=new User("Rose",18);
map.put(u1, 98);
map.put(u2, 89);
map.put(u3, 76);
map.put(u4, 100);
Set entrySet=map.entrySet();
Iterator ite=entrySet.iterator();
while(ite.hasNext()) {
Object obj=ite.next();
Map.Entry entry=(Map.Entry)obj;
System.out.println(entry.getKey()+"==="+entry.getValue());
}
}
这里是TreeMap利用迭代器进行遍历。
Key为User对象,Value为int型数据类型。
User没有写toString()就会出现如下结果:
解决方法:
*对自定义对象重写toString()
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
这里是对User重写了toString();
结果:
这算是一个小错误吧,
初学java经验还是不够,又是积累经验的一天。