具体代码如下:
                  List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();  
                  Map<String,Object> map1 = new HashMap<String,Object>();
map1.put("linkMail", "[email protected]");
Map<String,Object> map2 = new HashMap<String,Object>();
map2.put("linkMail", "[email protected]");
Map<String,Object> map3 = new HashMap<String,Object>();
map3.put("linkMail", "[email protected]");
list.add(map1);
list.add(map2);
list.add(map3);

String mail1= null;
String mail2 = null;
for (Map temp : list){
mail1 = (String)temp.get("linkMail");
if(mail1.equals(mail2)){
throw new Exception("error");
}
mail2 = mail1;

如果有相同的 想让程序停止运行,不知道这样对吗?谢谢解答~

解决方案 »

  1.   

    不需要抛出异常的,continue就可以了
      

  2.   

    你想让程序停止,那就是System.exit(-1);这是意外的停止,但是可以实现停止的功能。
    你这个throw Exception,只是抛出一个异常。并没用使程序停止。
      

  3.   

    throw new Exception("error");
    这个应该是
    throw new RuntimeException("error");吧?
    楼主试一试
      

  4.   

    不好意思,表达有点错误了,最主要的是 :这样判断list中存放map的值是否相同的比较方法对吗?
      

  5.   

    用returned呀,关键时刻怎能忘记它呢
      

  6.   

    不好意思,写错了,用return ,程序就会停止
      

  7.   


          List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
          Map<String, Object> map1 = new HashMap<String, Object>();
          map1.put("linkMail", "[email protected]");
          Map<String, Object> map2 = new HashMap<String, Object>();
          map2.put("linkMail", "[email protected]");
          Map<String, Object> map3 = new HashMap<String, Object>();
          map3.put("linkMail", "[email protected]");
          list.add(map1);
          list.add(map2);
          list.add(map3);
          
          Set<Map<String, Object>> set = new HashSet<Map<String, Object>>(list);      if(set.size() != list.size()) {
             throw new Exception("error");
          }
    比较简单。
      

  8.   

    可以String mail1= null;
    String mail2 = null;
    这两个直接Object类型就可以了吧
    如果这个要判断自定义类型
    必须重写equals方法
      

  9.   

    这样似乎不行, 我的list 存放的map,而且map里面放了不止这一个键值对,只是其中一个键值对的值可能是相等的,就是要抓出这个相等的键值对,这样set似乎不能确定list里面的每个map是唯一的啊
      

  10.   

    要重写equals hashCode两个方法