for (int i = 0; i < list.size(); i++) 
{
Map map =(Map)(list.get(i));
a=(String)yyy.get(new String("a"));
b=(String)yyy.get(new String("b"));
...
}
问题:如何判断在n次循环中的a值是否有重复?
能不能在循环外面判断?

解决方案 »

  1.   

    循环外判断??
    a=(String)map.get(new String("a"));??
    Map是不允许键名重复的,不然会产生异常.
      

  2.   

    没啊
    我现在a=(String)yyy.get(new String("a"));在循环里面一切正常啊。就是不知道该如何判断他在循环过程中所取得值"a"是否有重复?
      

  3.   

    不好意思,我写错代码了,更正一下:String A,String B;
    for (int i = 0; i < list.size(); i++) 
    {
    Map map =(Map)(list.get(i));
    B=(String)map.get(new String("a"));
    A=(String)map.get(new String("b"));
    ...
    }求救!!!!
      

  4.   

    嗬嗬,yyy是我打错了。,应该是A=(String)map.get(new String("a"));
      

  5.   

    Object get(Object key) 
              Returns the value to which this map maps the specified key. 
    这个help中的原文,如果Key重复了要抛异常的