首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含字符串作为关键字和布尔值作为值的TreeMap?

问包含字符串作为关键字和布尔值作为值的TreeMap?
EN

Stack Overflow用户
提问于 2011-11-04 02:15:30
回答 4查看 1.3K关注 0票数 3

你好,我试图用Java语言创建一个TreeMap,但是编译器给出的错误是“意外的类型”。有人能告诉我为什么吗?Map中不可能有原始数据类型吗?

我确实通过使用java.lang.Boolean解决了这个问题。但是我不明白为什么我不能混合复杂数据类型和原始数据类型。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-04 02:22:31

为了回答你的问题,

被视为集合的映射和其他类不仅用于存储数据,而且还提供用于比较的方法。在java中,比较器也用于同样的目的。简而言之,您需要在要比较的对象上调用方法。如果值是原始数据类型,则不能对其调用任何方法。这正是原始数据类型不允许在集合和相关类中使用的主要原因之一。

希望这能有所帮助

票数 6
EN

Stack Overflow用户

发布于 2011-11-04 02:19:30

在映射中不能有原始数据类型吗?

不,不是。试试<String, Boolean>。

票数 1
EN

Stack Overflow用户

发布于 2011-11-04 02:26:22

,但是我不明白为什么我不能混合复杂数据类型和原始数据类型。

它不是关于混合复杂的数据类型和原始类型。

原因是Java Collection Framework中没有一个类被设计为支持原语类型。

如果您需要在集合框架中使用任何原始类型,则必须使用相应的包装器类。例如,用于int的Integer ...

仅数组支持基元类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7999906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档