Java 如何获取HashMap的内容并在Android上显示?

Java 如何获取HashMap的内容并在Android上显示?,java,android,arrays,hashmap,Java,Android,Arrays,Hashmap,我有这个: HashMap<String, String[]> strs = new HashMap<String, String[]>(); String [] morning_food = new String [8]; String [] snack1_food = new String [6]; String [] lunch_food = new String [12]; String [] snack2_food = new String [4]; Stri

我有这个:

HashMap<String, String[]> strs = new HashMap<String, String[]>(); 
String [] morning_food = new String [8];
String [] snack1_food = new String [6];
String [] lunch_food = new String [12];
String [] snack2_food = new String [4];
String [] nite_food = new String [10];

strs.put("Breakfast", morning_food);
strs.put("Snack1", snack1_food);
strs.put("Lunch", lunch_food);
strs.put("Snack2", snack2_food);
strs.put("Dinner", nite_food);
HashMap strs=newhashmap();
字符串[]晨食=新字符串[8];
字符串[]snack1_food=新字符串[6];
字符串[]午餐食物=新字符串[12];
字符串[]snack2_food=新字符串[4];
字符串[]nite_food=新字符串[10];
早餐、早餐和食物;
标准字汇(“Snack1”,Snack1_食品);
标准字汇(“午餐”,午餐和食物);
标准字汇(“Snack2”,Snack2_食品);
拼盘(“晚餐”,晚食);
如何获取strs的内容?我想打印出来或显示在日志中。Thx

strs.toString()
将以字符串形式返回映射的内容。它将委托给数组的默认
toString
,但它不会打印任何有用的内容。因此,应该使用列表而不是字符串[]作为映射的值类型:

Map<String, List<String>> strs = new HashMap<String, List<String>>(); 
strs.put("Breakfast", new ArrayList<String>());
...
Map strs=newhashmap();
strs.put(“早餐”,新ArrayList());
...
在大多数情况下,集合通常应该优先于数组。

strs.toString()

你可以:

for (String[] vals : strs.values()) {
    for (String val : vals) {
        System.out.print(val);
    }
}
String[]str新字符串[strs.size()];
Set=strs.keySet();

对于(int i=0;iI看到这个问题缺乏研究,因为可以使用键检索来自
HashMap
的数据,这是put方法的第一个参数,您使用带有键值的get方法来检索数据…我的是字符串[],对象是数组,这是不同的问题,所以我应该把这个字符串放在哪里[]早上的食物=新串[8];早上的食物=新串[6];午餐的食物=新串[12];早上的食物=新串[4];晚上的食物=新串[10];那么它们是相关的吗?你不会把它放在任何地方。一个列表有一个动态的大小。一旦你添加了一些东西,它的大小会自动增加。阅读javadoc:这是一个必须知道的核心类。这两个类都不会显示String[]morning_food=new String[8];String[]snack1_food=new String[6];String[]午餐食品=新串[12];小吃食品=新串[4];晚餐食品=新串[10];
String[] str-new String[strs.size()];
Set set=strs.keySet();
for(int i=0;i<strs.size();i++){
str[i]=strs.get(set.get(i));
}