android相当于swift字典?

abithluo  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(295)

我是一个新的编码为android和目前正在试图转换代码从swift。
我已经搜索过了,但是找不到一个很好的解决方案,可以按第一个字母对一组名字进行分组。在swift中,这可以通过使用第一个字母作为字典形式的键值对来完成。
就数据而言,列表总是在变化的,因为它来自一个api,所以代码必须是动态的才能进行相应的调整。
示例数据: bat 侠, bat 女,美国队长,奇迹船长,冰人,铁人,铁爱国者,雷神
期望输出:
b: bat 侠, bat 侠c:美国队长,奇迹船长i:冰人,铁人,铁爱国者t:雷神
到目前为止,我已经尝试在列表中循环并使用charat()抓取第一个字符,但是我还无法将名称分配给相应的字母。
任何帮助都将不胜感激!

ljo96ir5

ljo96ir51#

这可能是一个常见的问题 java.util.Dictionary<K, V> ... 但上面写着:
注意:此类已过时。新的实现应该实现map接口,而不是扩展这个类。
所以你要找的是 java.util.Map ,如文件所示。

fdx2calv

fdx2calv2#

你在找 Map 接口。注意,从api返回的数据的形状通常不会改变,只会改变值,因此通常的做法是编写一个java类来建模json响应,然后使用gson(在android或服务器上)或jackson(在服务器上)来自动Map它。

相关问题