我的目标是想遍历table,打印真实在HashMap中table的数据结构,目前可以通过反射得到table,但是table中的元素是HashMap.Entry,是一个静态内部类,无法将其造型成HashMap.Entry类型,求助中
Field field=HashMap.class.getDeclaredField("table");
field.setAccessible(true); //设置些属性是可以访问的
Object obj=field.get(lzc2map);
System.out.println(obj);
我其实是想打印分别打印出每个链表的元素
我可以告诉你是table中其实的每个元素都是一个链表,如果你想打印所有的value,请使用
Collection<String> values = map.values() ;// 得到全部的value
Iterator<String> iter = values.iterator() ;
while(iter.hasNext()){
String str = iter.next() ;
System.out.print(str + "、") ;
}
如果你想获取所有的key使用map.keySet();