public ArrayList<HashMap<String, String>> jList = new ArrayList<HashMap<String, String>>();jList 可以add一个ArrayAdapter<person1>类型数组吗
时间: 2023-07-09 10:15:31 浏览: 97
ArrayList,HashMap
不可以直接将一个`ArrayAdapter<person1>`类型的数组添加到`ArrayList<HashMap<String, String>>`类型的`jList`列表中。因为它们的类型不同。
但是,你可以将`ArrayAdapter<person1>`类型的数组转换为`List<HashMap<String, String>>`类型,然后再将其添加到`jList`列表中。例如,假设你有一个`ArrayAdapter<Person>`类型的数组,你可以使用以下代码进行转换并添加:
```
ArrayAdapter<Person> personArrayAdapter = new ArrayAdapter<Person>(context, android.R.layout.simple_list_item_1, personArray);
List<HashMap<String, String>> personList = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < personArrayAdapter.getCount(); i++) {
Person person = personArrayAdapter.getItem(i);
HashMap<String, String> personMap = new HashMap<String, String>();
personMap.put("Name", person.getName());
personMap.put("Age", String.valueOf(person.getAge()));
personList.add(personMap);
}
jList.addAll(personList);
```
这样就将`ArrayAdapter<Person>`类型的数组转换为了`List<HashMap<String, String>>`类型,并将其添加到了`jList`列表中。
阅读全文