java - 如何在java中的单个集合中使用不同类型的数据

标签 java android

我想使用集合来制作这种类型的数据格式。

[username] = test
[password] = test
[model] = City
[action] = add
[City] = Array
    (
        [name] = Added from me
        [state_id] = 1243
    )

最佳答案

Map 很适合这里

Map<Object, Object> map = new HashMap<Object, Object>();
map.put("username", "test@test.com");
map.put("city", arrayOfCity);

确保如果您正在使用 HashMap 实现,那么您需要为您的自定义提供合理版本的 hashcode()equals()添加到 Map

的类型

如果您有固定的属性集,那么您应该使用 class 并创建一个,如果没有,则使用 map

关于java - 如何在java中的单个集合中使用不同类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811550/

相关文章:

android - Dagger 2 跨模块依赖

java - 无法将 JAR 文件加载为 JBoss 7.1 中的资源

java - 带有 DecimalFormat 的 RoundingMode.UP 无法按预期工作

java - 如何从 Skype 聊天消息中提取文本

java - jfreechart,图表创建错误

android - 有没有办法使用 flutter 链接 Spotify 应用程序上的 Spotify 播放列表?

android - iOS 自定义 URL 方案与通用链接和 Android 对应方案

java - GWT StackLayoutPanel 具有多个同时可见的堆栈

java - org.w3c.dom.Document 到不带 javax.xml.transform 的字符串

android - 使用 TimePicker 或 NumberPicker 查看对话框首选项时旋转 Android 设备会导致应用程序崩溃