我试图通过hashmap在listview中显示一些String []值。当我试图显示它时,值本身不会显示,但会显示数字的随机显示[Ljava.lang.String; @ ....."]。我的相关代码如下:
//NEW TEST STUFF
feedList= new ArrayList<HashMap<String, String[]>>();
map = new HashMap<String, String[]>();
//TEST ARRAYS
a = new String[] {"a","b"};
b = new String[] {"c", "d"};
//NEW STUFF
simpleAdapter = new SimpleAdapter(this, feedList, R.layout.list_view, new String[]{"one", "two"}, new int[]{R.id.companyListViewColumn, R.id.colorListViewColumn});
map.put("one", a);
map.put("two", b);
feedList.add(map);
crossReferenceListView.setAdapter(simpleAdapter);
造成这种情况的原因是什么?
答案 0 :(得分:0)
如果您需要订购,请使用LinkedHashMap。 HashMap没有订单。
答案 1 :(得分:0)
问题是您在字符串中插入了更多键,因此Hashmap始终引用新分配的键。 Hashmap不允许您将关键数据类型存储到String []。使用 HashTable 存储多个键和值。