下面列出了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;
}
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;
}
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.");
}
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);
}
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);
}
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.");
}
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);
}
}
}
}
@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;
}
@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;
}
public void test3Bugs(HashMap<? extends CharSequence, ? extends CharSequence> map) {
map.containsValue(3);
map.containsKey(4.0);
map.get(5.0);
map.remove('r');
}
public void test4Bugs(HashMap<? super CharSequence, ? super CharSequence> map) {
map.containsValue(3);
map.containsKey('k');
map.get(5.0);
map.remove('r');
}
public void test1NoBugs(HashMap<String, String> map) {
map.containsKey("Key");
map.containsValue("Value");
map.get("Get");
map.remove("Remove");
}
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"));
}
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"));
}
public void test4NoBugs(HashMap<? super CharSequence, ? super CharSequence> map) {
map.containsValue(new StringBuffer("Value"));
map.get(new StringBuffer("Get"));
}
public void test3NoBugs(HashMap<? extends CharSequence, ? extends CharSequence> map) {
map.containsValue(new StringBuffer("Value"));
map.get(new StringBuffer("Get"));
map.remove(new StringBuffer("Remove"));
}