「java中的key」java中的可变字符串
今天给各位分享java中的key的知识,其中也会对java中的可变字符串进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java怎么获取map的key
- 2、JAVA基础 key在这里干什么?搞不懂
- 3、java里老是说key,这是什么东东?
- 4、java Map集合中存放不同的Key 且key 对应多个不同的值??
java怎么获取map的key
java 获取map中所有的key和value值
java.util.Iterator 对 collection 进行迭代的迭代器。
java.util.Iterator it = map.entrySet().iterator();
while(it.hasNext()){
java.util.Map.Entry entry = (java.util.Map.Entry)it.next();
entry.getKey() //返回对应的键
entry.getValue() //返回对应的值
}
以前遍历Map key-value比较习惯的方式是先获取Map中的所有key值,
然后根据key,依次从Map中去数据,基本方式如下:
MapString,String testData = new HashMapString, String();
SetString keys = testData.keySet();
for(String key :keys){
System.out.println(key+" "+testData.get(key));
}
上述其中是第一种方法,原来一直用上述方法主要是自己有点懒,有了一种方法后就觉得够用的了,今天看源码,发现还Map接口中还有一个EntryK,V的接口,对应的还有一个 SetMap.EntryK, V entrySet();方法。
也就是说其实Map中的每条key-value数据对应着一个Entry,这样的话遍历Map其实就是要取出每个Entry,也就有了第二种遍历方法:
SetEntryString, String entries = testData.entrySet();
for (EntryString, String entry : entries) {
System.out.println(entry.getKey()+":"+entry.getValue());
}
当少量的数据时,上述两种方法的效率是差不多的,当数据比较多时,第二种还是要比第一种快。
当然上述说的两种遍历针对的情况是遍历出key-value,如果是只想遍历key或value,大可不必用以上的方法了,Map中提供了SetK keySet()和CollectionV values()。
JAVA基础 key在这里干什么?搞不懂
key在这里是你要查找的内容(文字列)。
举个例子
String str = "abcdef";
String key = "cde";
int index = 1;
这时
str.indexOf(key, index)
就返回2。因为我们从"abcdef"的index=1(b的位置)开始找,找到了"cde","cde"在str中的index=2。
此时,我们要继续找到话就要从 str 的 index = 2 + 3 的地方开始找。
2代表的是 "cde"在str中的index
3代表的是"cde"的长度,也就是key.length()。
java里老是说key,这是什么东东?
容器中的key吗就是,key-value这两个东东在容器中,key就是你对象的一个命名,value就是对象本身。相当与字典一样从key找value。
java Map集合中存放不同的Key 且key 对应多个不同的值??
ListString list = new ArrayListString();
list.add("node1-a1");
list.add("node2-a1");
list.add("node3-a1");
list.add("node1-a2");
list.add("node2-a2");
list.add("node3-a2");
list.add("node1-a3");
list.add("node2-a3");
list.add("node3-a3");
MapString, ListString map = new HashMapString, ListString();
for(String string : list){
String node = string.split("-")[0];
String value = string.split("-")[1];
if(map.containsKey(node)){
ListString list2 = map.get(node);
list2.add(value);
map.put(node, list2);
}else{
ListString list2 = new ArrayListString();
list2.add(value);
map.put(node, list2);
}
}
关于java中的key和java中的可变字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。