Java 从HashMap检索信息

Java 从HashMap检索信息,java,hashmap,Java,Hashmap,我定义了一个hashmap,如下所示 HashMap<String, List<String>> hashmap = new HashMap<String, List<String>>(); HashMap HashMap=newhashmap(); 我可以通过这样做来获得它的内容 Set<Map.Entry<String, List<String>>> keys = hashmap.entrySet();

我定义了一个hashmap,如下所示

HashMap<String, List<String>> hashmap = new HashMap<String, List<String>>();
HashMap HashMap=newhashmap();
我可以通过这样做来获得它的内容

Set<Map.Entry<String, List<String>>> keys = hashmap.entrySet();
for (Map.Entry<String,List<String>> entry : hashmap.entrySet()) {
    String key = entry.getKey(); 
    List<String> thing = entry.getValue();
    System.out.println (key);
    System.out.println (thing);
}
Set keys=hashmap.entrySet();
for(Map.Entry:hashmap.entrySet()){
String key=entry.getKey();
List thing=entry.getValue();
System.out.println(键);
System.out.println(thing);
}
不过,我想知道:

  • 如何将其内容检索到普通字符串
  • 可以动态访问字符串吗?(不做(1))我的意思是,就像你做字符串[0]一样
  • 列表的长度存储在哪里

在Java的HashMap对象上使用
keySet()
如何,而不是手动获取密钥集

使用
keySet()
看起来像:

Set<String> keys = hashmap.keySet();
Set keys=hashmap.keySet();

对于第三个项目符号,请参见
size()

而不是手动获取密钥集,在Java的HashMap对象上使用
keySet()
如何

使用
keySet()
看起来像:

Set<String> keys = hashmap.keySet();
Set keys=hashmap.keySet();

对于第三个项目符号,请参见
size()
假设
String key=“str”存在于地图中。你可以:

int mapSize = hashmap.size(); // get the map's size
List<String> list = hashmap.get("str"); // get a list for a key
String first = hashmap.get("str").get(0); // get a string in a list
int listSize = hashmap.get("str").size(); // get the size of a list
char ch = hashmap.get("str").get(0).charAt(0); // get a char of a string in a list in the map
int-mapSize=hashmap.size();//获取地图的大小
List List=hashmap.get(“str”);//获取密钥的列表
String first=hashmap.get(“str”).get(0);//获取列表中的字符串
int listSize=hashmap.get(“str”).size();//获取列表的大小
char ch=hashmap.get(“str”).get(0).charAt(0);//获取映射中列表中字符串的字符

假设
String key=“str”存在于地图中。你可以:

int mapSize = hashmap.size(); // get the map's size
List<String> list = hashmap.get("str"); // get a list for a key
String first = hashmap.get("str").get(0); // get a string in a list
int listSize = hashmap.get("str").size(); // get the size of a list
char ch = hashmap.get("str").get(0).charAt(0); // get a char of a string in a list in the map
int-mapSize=hashmap.size();//获取地图的大小
List List=hashmap.get(“str”);//获取密钥的列表
String first=hashmap.get(“str”).get(0);//获取列表中的字符串
int listSize=hashmap.get(“str”).size();//获取列表的大小
char ch=hashmap.get(“str”).get(0).charAt(0);//获取映射中列表中字符串的字符

1)您指的是哪些信息。。。2) 你的意思是像使用字符串数组一样。。。3)
hashmap.size()
?或者你想知道
列表的长度吗?
?ad 2):一个
HashMap
没有顺序,所以按索引访问它是没有意义的。不清楚你在问什么。您可以执行map.toString(),如果需要的话,您将获得整个地图的文本表示。你的第二个问题对我来说没有意义。映射不是数组,您不能像访问数组一样访问其元素。列表的长度存储在列表中。您可以通过调用列表中的size()来访问它,就像在其他所有集合中一样。javadoc是您的朋友。
HashMap.entrySet().toArray()以数组形式返回所有条目。欢迎使用堆栈溢出!如果您可以发布单独的问题,而不是将您的问题合并为一个问题,这是首选。这样,它可以帮助人们回答你的问题,也可以帮助其他人寻找至少一个你的问题。谢谢1) 你指的是什么信息。。。2) 你的意思是像使用字符串数组一样。。。3) 
hashmap.size()
?或者你想知道
列表的长度吗?
?ad 2):一个
HashMap
没有顺序,所以按索引访问它是没有意义的。不清楚你在问什么。您可以执行map.toString(),如果需要的话,您将获得整个地图的文本表示。你的第二个问题对我来说没有意义。映射不是数组,您不能像访问数组一样访问其元素。列表的长度存储在列表中。您可以通过调用列表中的size()来访问它,就像在其他所有集合中一样。javadoc是您的朋友。
HashMap.entrySet().toArray()以数组形式返回所有条目。欢迎使用堆栈溢出!如果您可以发布单独的问题,而不是将您的问题合并为一个问题,这是首选。这样,它可以帮助人们回答你的问题,也可以帮助其他人寻找至少一个你的问题。谢谢问题是我不需要知道钥匙是什么named@Peter然后可以使用
keySet()
方法获取密钥集。然后在集合上循环并确定您想要的字符串列表的内容。如何才能做到这一点?我在这方面没有多少经验maps@Peter看我的回答问题是我不需要知道钥匙是什么named@Peter然后可以使用
keySet()
方法获取密钥集。然后在集合上循环并确定您想要的字符串列表的内容。如何才能做到这一点?我在这方面没有多少经验maps@Peter看到我的答案了吗