我有以下 ArrayList,我用数据库中的信息填充
ArrayList<HashMap<String, String>> employeeList;
employeeList = new ArrayList<>();
private static final String TAG_NAME = "name";
public static final String TAG_DESIGNATION = "designation";
Log.d("INICIA ","employeeList= "+employeeList);
在 Logcat 中,它给了我以下信息:
D/INICIA: employeeList= [{designation=manager, name=rick}]
一切正常,但我怀疑如何访问manager
在 arrayList 中找到的值以便能够在某种条件下使用它
A. 如果只有一对值
在您创建的 HashMap 中通过其键的名称来获取所述值就足够了。get(0) 查找地图中的第一个(仅在这种情况下)值:
在这种情况下,变量
sDesignation
将保存该值。manager
B.如果map中有多对值
如果数组中有几对值,则读取通常在一个循环内完成(for、while...)。
使用迭代器和 While 的示例:
带有 for 循环的示例
根据您的 ArrayList,它包含一个带有键的 HashMap
designation
和name
:可以通过索引获取值