「java中的key」java中的可变字符串

博主:adminadmin 2023-03-21 05:49:08 627

今天给各位分享java中的key的知识,其中也会对java中的可变字符串进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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中的可变字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。