【发布时间】:2021-07-17 05:15:39
【问题描述】:
我是 Android 编码新手,目前正在尝试从 Swift 转换代码。
我进行了搜索,但未能找到按首字母对姓名列表进行分组的好方法。在 Swift 中,这可以通过一个键值对来完成,该键值对使用第一个字母作为字典形式的键。
就数据而言,列表总是在变化,因为它来自 API,因此代码必须是动态的才能进行相应的调整。
示例数据:蝙蝠侠、蝙蝠女、美国队长、惊奇队长、冰人、钢铁侠、钢铁爱国者、雷神
期望的输出:
B:蝙蝠侠,蝙蝠女 C:美国队长、惊奇队长 我:冰人、钢铁侠、钢铁爱国者 T:雷神
到目前为止,我已经尝试循环遍历列表并使用 charAt() 获取第一个字符,但是我无法将名称分配给相应的字母。
任何帮助将不胜感激!
【问题讨论】:
-
你可能在寻找 HashMap。
-
HashMap<String, ArrayList<String>>可能会有所帮助。不要忘记初始化空项
标签: java android dictionary