android - 如何删除hashmap中的重复值

标签 android hashmap

我有一个 hashmap,我正在使用相同的键在 hashmap 中输入值。只有当该值不存在于数据库中时,我才想将该值插入数据库中。

这是我的代码

 s11=json_data.getString("phno");
        Iterator myVeryOwnIterator = map.keySet().iterator();
        while(myVeryOwnIterator.hasNext()) {                                              
    String key=(String)myVeryOwnIterator.next();
    String value=(String)map.get(key);
         if(s11.compareTo(value)==0)
         {//String name2 = cursor.getString(cursor.getColumnIndex(s11 ));
         queryValues.put("c",value);
         //Cursor cursr = contentResolver.query(PhoneCONTENT_URI, null, Phone_CONTACT_ID + " = ?",           new String[] { s11 }, null);
         // Toast.makeText(getActivity(),"get particular name", Toast.LENGTH_LONG).show();
         db.insertcontact(queryValues);
         // Toast.makeText(getActivity(),"true", Toast.LENGTH_LONG).show();
         }
         }

最佳答案

你能用这种方式吗?

HashMap<String,Integer> hm=new HashMap<String,Integer>(); 
hm.put("AK",1); 
hm.put("BK",2); 
hm.put("CK",3); 
hm.put("DK",4); 
hm.put("EK",5); 
hm.put("FK",6); 
hm.put("GK",7); 
hm.put("HK",6); 
hm.put("IK",7); 


System.out.println("values are "+hm.values()); 

// Removing the duplicate VALUES from Map 
System.out.println("\n After removing duplicate values "); 

for(Object key1:hm.keySet()){ 

for(Object key2:hm.keySet()){ 
if(!key1.toString().equals(key2.toString())){ 
int x=hm.get(key1); 
int y=hm.get(key2); 
if(x==y){ 
    hm.remove(key2); 
} 
} 

}
}

关于android - 如何删除hashmap中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21670921/

相关文章:

java - 如何在 Java 中修改对象时对其进行迭代?

以@("at"符号开头的Java变量)

android - 如何在 android 的 webview 中加载或刷新链接?

android - 如何向 Android SQLite 数据库添加两个新列?

java - 如何返回给定 HashMap 的有序列表?

Java HashMap关联多维数组无法创建或添加元素

java - 如何通过检查其值从 hashmap 中删除条目?

android - 如何在android studio中创建一个sdk

java - 从 Android URL 加载大量图像的最有效方法

java - NanoHttpd SimpleWebServer 在静态构造函数上崩溃