java.util.HashMap#containsValue ( )源码实例Demo

下面列出了java.util.HashMap#containsValue ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

public static void main(String[] args) {

    //create HashMap object
    HashMap hMap = new HashMap();

    //add key value pairs to HashMap
    hMap.put("1", "One");
    hMap.put("2", "Two");
    hMap.put("3", "Three");

    /*
      To check whether a particular value exists in HashMap use
      boolean containsValue(Object key) method of HashMap class.
      It returns true if the value is mapped to one or more keys in the
      HashMap otherwise false.
    */

    boolean blnExists = hMap.containsValue("Two");
    System.out.println("Two exists in HashMap ? : " + blnExists);
  }
 
public static boolean wordPattern_My(String pattern, String str) {
    if (pattern == null || str == null) return true;
    String[] strs = str.split(" ");
    if (pattern.length() != strs.length) return false;
    HashMap<Character, String> map = new HashMap<Character, String>();
    for (int i = 0; i < pattern.length(); i++) {
        if (map.containsKey(pattern.charAt(i))) {
            if (map.get(pattern.charAt(i)).equals(strs[i])) continue;
            else return false;
        } else {
            if (map.containsValue(strs[i])) return false;
            else map.put(pattern.charAt(i), strs[i]);
        }
    }
    return true;
}
 
/**
 * 使用map集合
 *
 * <p>若s与t不等,直接返回false?
 */
public static boolean isIsomorphic2(String s, String t) {
    if (s == null || s.length() <= 1) return true;
    HashMap<Character, Character> hm = new HashMap<Character, Character>();
    for (int i = 0; i < s.length(); i++) {
        char c1 = s.charAt(i);
        char c2 = t.charAt(i);
        if (hm.containsKey(c1)) {
            // 若c1在集合中,判断c2和当前c2是否是相等
            if (hm.get(c1) == c2) continue; // 字符可以被字符自己替换
            else return false;
        } else {
            // c2在集合中
            if (hm.containsValue(c2)) return false;
            else {
                // 既没有c1,也没有c2,直接添加hash映射c1->c2
                hm.put(c1, c2);
            }
        }
    }
    return true;
}
 
源代码4 项目: jpexs-decompiler   文件: AVM2Deobfuscation.java
private String fooString(HashMap<DottedChain, DottedChain> deobfuscated, String orig, boolean firstUppercase, String usageType, RenameType renameType) {
    if (usageType == null) {
        usageType = "name";
    }

    String ret = null;
    boolean found;
    int rndSize = DEFAULT_FOO_SIZE;

    do {
        found = false;
        if (renameType == RenameType.TYPENUMBER) {
            ret = Helper.getNextId(usageType, usageTypesCount, true);
        } else if (renameType == RenameType.RANDOMWORD) {
            ret = IdentifiersDeobfuscation.fooString(firstUppercase, rndSize);
        }
        if (swf.as3StringConstantExists(ret)
                || IdentifiersDeobfuscation.isReservedWord2(ret)
                || deobfuscated.containsValue(DottedChain.parseWithSuffix(ret))) {
            found = true;
            rndSize++;
        }
    } while (found);
    deobfuscated.put(DottedChain.parseWithSuffix(orig), DottedChain.parseWithSuffix(ret));
    return ret;
}
 
源代码5 项目: DDMQ   文件: CommandUtil.java
public static String fetchBrokerNameByAddr(final MQAdminExt adminExt, final String addr) throws Exception {
    ClusterInfo clusterInfoSerializeWrapper = adminExt.examineBrokerClusterInfo();
    HashMap<String/* brokerName */, BrokerData> brokerAddrTable =
        clusterInfoSerializeWrapper.getBrokerAddrTable();
    Iterator<Map.Entry<String, BrokerData>> it = brokerAddrTable.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<String, BrokerData> entry = it.next();
        HashMap<Long, String> brokerAddrs = entry.getValue().getBrokerAddrs();
        if (brokerAddrs.containsValue(addr))
            return entry.getKey();
    }
    throw new Exception(
        "Make sure the specified broker addr exists or the nameserver which connected is correct.");
}
 
源代码6 项目: rocketmq-4.3.0   文件: CommandUtil.java
public static String fetchBrokerNameByAddr(final MQAdminExt adminExt, final String addr) throws Exception {
    ClusterInfo clusterInfoSerializeWrapper = adminExt.examineBrokerClusterInfo();
    HashMap<String/* brokerName */, BrokerData> brokerAddrTable = clusterInfoSerializeWrapper.getBrokerAddrTable();
    Iterator<Map.Entry<String, BrokerData>> it = brokerAddrTable.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<String, BrokerData> entry = it.next();
        HashMap<Long, String> brokerAddrs = entry.getValue().getBrokerAddrs();
        if (brokerAddrs.containsValue(addr)) {
            return entry.getKey();
        }
    }
    throw new Exception(ERROR_MESSAGE);
}
 
源代码7 项目: rocketmq-read   文件: CommandUtil.java
public static String fetchBrokerNameByAddr(final MQAdminExt adminExt, final String addr) throws Exception {
    ClusterInfo clusterInfoSerializeWrapper = adminExt.examineBrokerClusterInfo();
    HashMap<String/* brokerName */, BrokerData> brokerAddrTable = clusterInfoSerializeWrapper.getBrokerAddrTable();
    Iterator<Map.Entry<String, BrokerData>> it = brokerAddrTable.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<String, BrokerData> entry = it.next();
        HashMap<Long, String> brokerAddrs = entry.getValue().getBrokerAddrs();
        if (brokerAddrs.containsValue(addr)) {
            return entry.getKey();
        }
    }
    throw new Exception(ERROR_MESSAGE);
}
 
源代码8 项目: rocketmq   文件: CommandUtil.java
public static String fetchBrokerNameByAddr(final MQAdminExt adminExt, final String addr) throws Exception {
    ClusterInfo clusterInfoSerializeWrapper = adminExt.examineBrokerClusterInfo();
    HashMap<String/* brokerName */, BrokerData> brokerAddrTable =
        clusterInfoSerializeWrapper.getBrokerAddrTable();
    Iterator<Map.Entry<String, BrokerData>> it = brokerAddrTable.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<String, BrokerData> entry = it.next();
        HashMap<Long, String> brokerAddrs = entry.getValue().getBrokerAddrs();
        if (brokerAddrs.containsValue(addr))
            return entry.getKey();
    }
    throw new Exception(
        "Make sure the specified broker addr exists or the nameserver which connected is correct.");
}
 
源代码9 项目: jpexs-decompiler   文件: ActionSourceGenerator.java
public int getTempRegister(SourceGeneratorLocalData localData) {
    HashMap<String, Integer> registerVars = getRegisterVars(localData);
    for (int tmpReg = 0; tmpReg < 256; tmpReg++) {
        if (!registerVars.containsValue(tmpReg)) {
            registerVars.put("__temp" + tmpReg, tmpReg);
            return tmpReg;
        }
    }
    return 0; //?
}
 
public static String fetchBrokerNameByAddr(final MQAdminExt adminExt, final String addr) throws Exception {
    ClusterInfo clusterInfoSerializeWrapper = adminExt.examineBrokerClusterInfo();
    HashMap<String/* brokerName */, BrokerData> brokerAddrTable =
        clusterInfoSerializeWrapper.getBrokerAddrTable();
    Iterator<Map.Entry<String, BrokerData>> it = brokerAddrTable.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<String, BrokerData> entry = it.next();
        HashMap<Long, String> brokerAddrs = entry.getValue().getBrokerAddrs();
        if (brokerAddrs.containsValue(addr))
            return entry.getKey();
    }
    throw new Exception(
        "Make sure the specified broker addr exists or the nameserver which connected is correct.");
}
 
private void deleteClasses(InstructionalOfferingModifyForm frm, InstrOfferingConfig ioc, Session hibSession, HashMap tmpClassIdsToRealClasses){
 	if (ioc.getSchedulingSubparts() != null) {
SchedulingSubpart ss = null;
ArrayList lst = new ArrayList();
      ArrayList subpartList = new ArrayList(ioc.getSchedulingSubparts());
      Collections.sort(subpartList, new SchedulingSubpartComparator());

      for(Iterator it = subpartList.iterator(); it.hasNext();){
      	ss = (SchedulingSubpart) it.next();
      	if (ss.getParentSubpart() == null){
      		buildClassList(ss.getClasses(), lst);
      	}
      }

      Class_ c;
      for (int i = (lst.size() - 1); i >= 0; i--){
      	c = (Class_) lst.get(i);
      	if (!frm.getClassIds().contains(c.getUniqueId().toString()) && !tmpClassIdsToRealClasses.containsValue(c)){
		if (c.getParentClass() != null){
			Class_ parent = c.getParentClass();
			parent.getChildClasses().remove(c);
			hibSession.update(parent);
		}
		c.getSchedulingSubpart().getClasses().remove(c);
		if (c.getPreferences() != null)
		    c.getPreferences().removeAll(c.getPreferences());
		
		c.deleteAllDependentObjects(hibSession, false);
		
		hibSession.delete(c);
      	}
      }
 	}
  }
 
源代码12 项目: XERUNG   文件: ContactList.java
@Override
 protected Void doInBackground(Void... voids) {
     // Get Contact list from Phone

     if (phones != null) {
if(dbContact != null)
         	dbContact.truncateContactTable();
         HashMap<String, String> data = new HashMap<String, String>();
         while (phones.moveToNext()) {
             Bitmap bit_thumb = null;
             String id          = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID));
             String name        = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
             String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
             String EmailAddr   = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA2));
             String newPhinr    = phoneNumber.replaceAll("\\s+","").replaceAll("\\-", "").replaceAll("\\(", "").replaceAll("\\)", "").replaceAll("\\#", "").replaceAll("\\_", "");
             String image_thumb = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_THUMBNAIL_URI));
             try {
                 if (image_thumb != null) {
                     bit_thumb = MediaStore.Images.Media.getBitmap(resolver, Uri.parse(image_thumb));
                 } else {

                 }
             } catch (IOException e) {
                 e.printStackTrace();
             }
             ContactBean selectUser = new ContactBean();
             if (!data.containsValue(newPhinr)) {
             	selectUser.setThumb(bit_thumb);
                 selectUser.setName(name);
                 selectUser.setNumber(newPhinr);
                 selectUser.setPhotoURI(image_thumb);
                 selectUser.setPinyin(HanziToPinyin.getPinYin(selectUser.getName()));
                 data.put(name, newPhinr);
		if(dbContact != null)
                 dbContact.addContact(selectUser);
                 if (newPhinr != null) {
                 	 selectUsers.add(selectUser);
                 	 nameNum.put(selectUser.getName(), selectUser.getNumber());
                 }
             }

         }
     } else {

     }
     phones.close();
     return null;
 }
 
源代码13 项目: XERUNG   文件: ContactList.java
@Override
 protected Void doInBackground(Void... voids) {
     // Get Contact list from Phone

     if (phones != null) {
if(dbContact != null)
         	dbContact.truncateContactTable();
         HashMap<String, String> data = new HashMap<String, String>();
         while (phones.moveToNext()) {
             Bitmap bit_thumb = null;
             String id          = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID));
             String name        = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
             String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
             String EmailAddr   = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA2));
             String newPhinr    = phoneNumber.replaceAll("\\s+","").replaceAll("\\-", "").replaceAll("\\(", "").replaceAll("\\)", "").replaceAll("\\#", "").replaceAll("\\_", "");
             String image_thumb = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_THUMBNAIL_URI));
             try {
                 if (image_thumb != null) {
                     bit_thumb = MediaStore.Images.Media.getBitmap(resolver, Uri.parse(image_thumb));
                 } else {

                 }
             } catch (IOException e) {
                 e.printStackTrace();
             }
             ContactBean selectUser = new ContactBean();
             if (!data.containsValue(newPhinr)) {
             	selectUser.setThumb(bit_thumb);
                 selectUser.setName(name);
                 selectUser.setNumber(newPhinr);
                 selectUser.setPhotoURI(image_thumb);
                 selectUser.setPinyin(HanziToPinyin.getPinYin(selectUser.getName()));
                 data.put(name, newPhinr);
		if(dbContact != null)
                 dbContact.addContact(selectUser);
                 if (newPhinr != null) {
                 	 selectUsers.add(selectUser);
                 	 nameNum.put(selectUser.getName(), selectUser.getNumber());
                 }
             }

         }
     } else {

     }
     phones.close();
     return null;
 }
 
源代码14 项目: spotbugs   文件: MapTests.java
public void test3Bugs(HashMap<? extends CharSequence, ? extends CharSequence> map) {
    map.containsValue(3);
    map.containsKey(4.0);
    map.get(5.0);
    map.remove('r');
}
 
源代码15 项目: spotbugs   文件: MapTests.java
public void test4Bugs(HashMap<? super CharSequence, ? super CharSequence> map) {
    map.containsValue(3);
    map.containsKey('k');
    map.get(5.0);
    map.remove('r');
}
 
源代码16 项目: spotbugs   文件: MapTests.java
public void test1NoBugs(HashMap<String, String> map) {
    map.containsKey("Key");
    map.containsValue("Value");
    map.get("Get");
    map.remove("Remove");
}
 
源代码17 项目: spotbugs   文件: MapTests.java
public void test1Bugs(HashMap<String, String> map) {
    map.containsKey(new StringBuffer("Key"));
    map.containsValue(new StringBuffer("Value"));
    map.get(new StringBuffer("Get"));
    map.remove(new StringBuffer("Remove"));
}
 
源代码18 项目: spotbugs   文件: MapTests.java
public void test1aBugs(HashMap<? extends String, String> map) {
    map.containsKey(new StringBuffer("Key"));
    map.containsValue(new StringBuffer("Value"));
    map.get(new StringBuffer("Get"));
    map.remove(new StringBuffer("Remove"));
}
 
源代码19 项目: spotbugs   文件: MapTests.java
public void test4NoBugs(HashMap<? super CharSequence, ? super CharSequence> map) {
    map.containsValue(new StringBuffer("Value"));
    map.get(new StringBuffer("Get"));
}
 
源代码20 项目: spotbugs   文件: MapTests.java
public void test3NoBugs(HashMap<? extends CharSequence, ? extends CharSequence> map) {
    map.containsValue(new StringBuffer("Value"));
    map.get(new StringBuffer("Get"));
    map.remove(new StringBuffer("Remove"));
}