HashMap枚举

本文介绍了几种有效的Java Map遍历方法,包括使用keySet()、entrySet()进行迭代,并提供了一个实用的printMap函数实现。此外,还展示了如何在SessionImplementor类中利用这些技巧来构造日志字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Set set=map.keySet();

for(Iterator iter=set.iterator();iter.hasNext();)
{
  String key=(String)iter.next();
  Integer value=(Integer)map.get(key);
  System.out.println(key+":"+value);
}

/////////////////////////////////////////////////////


Set set=map.entrySet();

for(Iterator iter=set.iterator();iter.hasNext();)
{
  Map.Entry entry=(Map.Entry)iter.next();
  String key=(String)entry.getKey();
  Integer value=(Integer)entry.getValue();
  System.out.println(key+":"+value);
}

public static String printMap(Map theMap) {
        StringBuffer theBuf = new StringBuffer();
        Iterator entryIter = theMap.entrySet().iterator();
        while (entryIter.hasNext()) {
            Map.Entry entry = (Map.Entry) entryIter.next();
            theBuf.append(entry.getKey());
            theBuf.append(" --> ");
            theBuf.append(entry.getValue());
            theBuf.append(System.getProperty("line.separator"));            
        }
        return theBuf.toString();
}


public String toLoggableString(SessionImplementor session) {
    StringBuilder sb = new StringBuilder( getClass().getSimpleName() ).append( '[' );
    for ( Map.Entry<Object,Set<String>> entry : propertyPathsByTransientEntity.entrySet() ) {
	  sb.append( "transientEntityName=" ).append( session.bestGuessEntityName( entry.getKey() ) );
	  sb.append( " requiredBy=" ).append( entry.getValue() );
    }
    sb.append( ']' );
    return sb.toString();
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值