当我在 Java 中迭代非泛型映射时,编译器会抱怨

2023-12-19

当我在 Java 中迭代非泛型映射时遇到奇怪的问题

Map map=new HashMap();
for (Map.Entry entry:map.entrySet()){

}

但编译器抱怨并说“类型不匹配:无法从元素类型 Object 转换为 Map.Entry” 当我将 Map 类型更改为 Generics 时,它可以工作

Map<Object,Object> map=new HashMap<Object,Object>();
for (Map.Entry entry:map.entrySet()){

}

这让我很困惑,有人知道是什么原因吗?提前致谢。


当您使用原始类型时,就像您在这里所做的那样Map,所有泛型都被关闭,所以entrySet()只返回一个裸露的Set类型(不是Set<Map.Entry whatever>),如果你迭代它,你只能得到Object已经摆脱了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我在 Java 中迭代非泛型映射时,编译器会抱怨 的相关文章

  • Twitter4j - 超出速率限制

    我想让追随者使用getFollowersIds 在 Twitter4j 中 但我得到 连接错误异常 超过限速 public static void main String args try Twitter twitter TwitterFa
  • Eclipse - 即使java文件有编译错误也会自动生成类文件

    我创建了一个简单的 java 文件 有编译错误 已删除 在第 4 行 public class Test public static void main String args System out println Hi 保存后 如果我看到
  • 测试前设置TestNG的输出目录

    我正在使用 Eclipse 运行一些 TestNG 测试 使用 XML 文件 右键单击 作为 TestNG 套件运行 我仅将 Maven 用于依赖项 而不用于运行测试 有没有办法在代码中设置输出目录 例如 System out printl
  • 异步 Spring MVC 控制器方法后记录响应正文

    我的 Spring MVC 应用程序中有以下内容 RestController public class SomeController GetMapping value csv produces text csv MediaType APP
  • 对 Java 安全性和 BouncyCastle API 感到茫然和困惑

    我一直在尝试理解 Java 的 BouncyCastle 加密 API 不幸的是 我发现 Java 密码学总体上被服务提供者接口和术语所掩盖 以至于我无法理解任何东西的实际作用 我已经尝试反复阅读必要的文档 但它仍然难以理解 引入了许多远远
  • 以行和列模式打印字符串 Java

    我刚刚创建了一个java项目来打印在行和列中给出的字符串 就像矩阵一样 这是我刚刚制作的输出 h e l l o w o r l d i t s b e a u t i f u l 是否可以将输出显示为像这样的螺旋图案 h e l l o
  • 如何使用流从两个列表或数组乘法中查找元素对

    我有两个数字列表 我想找到所有可能的数字对 例如 给定列表 1 2 3 and 3 4 结果应该是 1 3 1 4 2 3 2 4 3 3 3 4 我知道我可以使用for loop但有没有更简洁的方法来使用Java 8 流 我尝试了以下操作
  • 不支持的major.minor版本52.0错误[重复]

    这个问题在这里已经有答案了 我有在 JDK 1 8 上编译的代码 我创建了 war 文件并将其部署在运行 JRE 1 8 的 Ubuntu 服务器中的 Tomcat8 上 我打开主页的时候出现这个错误 java lang Unsupport
  • Java / Scala Future 由回调驱动

    简洁版本 我怎样才能创建一个Promise
  • 您无权访问此服务器上的 /schema/beans/spring-beans-3.1.xsd

    我在我的一个应用程序中使用 spring 框架 到目前为止一切正常 但是今天早上 当我尝试运行我的应用程序时 它抛出错误 因为无法初始化 spring 框架 因此 我尝试在浏览器中加载 xsd 文件 但徒劳无功 因为它向我显示了禁止的页面
  • PowerMock,模拟静态方法,然后对所有其他静态调用真实方法

    我正在设置模拟类的静态方法 我必须在 Before 带注释的 JUnit 设置方法 我的目标是设置类来调用真正的方法 except对于那些我明确嘲笑的方法 基本上 Before public void setupStaticUtil Pow
  • ScrollPane滚动到底部问题

    我的 Java 应用程序中有 TextArea 并且我附加了很多文本行 我需要 ScrollPane 滚动到最后附加的 到 TextArea 的底部 我怎样才能做到这一点 您可以通过将插入符号位置移动到底部来做到这一点 这会自动滚动 Tex
  • 使用 Powermock 测试 Spring 控制器

    我有一个测试特定控制器的类 它工作正常 RunWith SpringJUnit4ClassRunner class ContextConfiguration locations classpath config test applicati
  • 使用带有 OnException 定义的adviceWith进行Camel路由测试

    我有一个非常简单的 Camel 路由定义 其中只包含一些 OnException 谓词来处理相应的异常和一些日志语句 from hazelcast seda someQueue id someQueueID onException Cust
  • 如何解决找不到 com.google.cloud.Service 的类文件

    我正在尝试将 JSON 数据上传到 gcs 由于我之前没有使用谷歌云 所以我开始将随机字符串上传到 gcs 但在创建存储服务对象时我陷入了困境 Maven 依赖
  • Java Swing:为什么必须调整框架大小,以便可以显示已添加的组件

    我有一个简单的 Swing GUI 不仅如此 我编写的所有 swing GUI 运行它时 除了空白屏幕之外 它不会显示任何内容 直到我调整主框架的大小 因此每个组件都已重新绘制 我可以显示它们 这是我的简单代码 public static
  • 与嵌套泛型集合的混淆

    请帮助我理解为什么add1 and add4 报告错误以及原因add2 and add3 不 具体来说 请举例说明如果编译器允许其中每一个进行编译 则会产生不良后果的示例 class InnerTypeConfusion interface
  • 将 OraclePreparedStatement 与 DBCP 连接结合使用

    我正在尝试使用 dbcp 框架为我的 oracle 服务器创建一个连接池 我用过这个tutorial http web archive org web 20120615100115 http www freshblurbs com 80 j
  • 重写等于方法

    新手问题在这里 因此 在我的大学作业中 我必须为我创建的新类重写对象类 equals 方法 新的类是 Product 每个产品都有一个唯一的 id 属性 这就是我重写它的方式 Override public boolean equals O
  • Json 对象 - 获取键和值

    我是 JSON 的新手 所以 如果这是一个非常基本的疑问 请不要责骂我 我有一个 JSON 对象引用 我想获取 Key 对象只有一个键值对 我如何在 Java 中获得它 您可以使用jsonObject keys 获取所有钥匙 然后您可以迭代

随机推荐

  • 按边界/坐标单击

    我知道浓缩咖啡有可能以这种方式点击UiAutomator 可以 https stackoverflow com questions 20519905 uiautomator click on a imagebutton with no te
  • Guid.NewGuid() 与 new Guid()

    有什么区别Guid NewGuid and new Guid 哪一个是首选 new Guid 制作一个 空 全0 guid 00000000 0000 0000 0000 000000000000 不是很有用 Guid NewGuid 制作
  • Angular 4 错误:类型“() => any”中缺少属性“includes”

    我在使用 Angular 4 和 Observable 时遇到错误 Users backend src app app component ts 15 55 类型 gt any 不可分配给类型 State 用户 backend src ap
  • D 中的优雅运算符重载

    有一段时间我对 D 运算符重载的方向感到困惑 但现在我意识到这是一个漂亮的系统 如果它只适用于核心类型 int float 等 考虑以下代码 struct Vector float X Y void opOpAssign string op
  • Python 中的集合和列表有什么区别?

    Python 中集合和列表之间的唯一区别是您可以使用并 相交 差 对称差函数来比较两个集合吗 为什么这些函数不能简单地应用于列表 在什么情况下集合比列表更有用 有很大的不同 集合不能包含重复项 集合是无序的 为了查找集合中的元素 需要使用哈
  • 如何动态启用禁用的 ion-tab?

    这应该是非常简单的 但事实并非如此 在我的 html 中 我有 4 个选项卡 其中一个是默认选项卡 另外 3 个是手动禁用离子选项卡 我的选项卡是标准离子模板 静态 选项卡
  • Android中的SQLite全文搜索unicode

    我正在使用 fts 3 或 4 在 SQLite 中创建一个表 CREATE VIRTUAL TABLE Demo1 USING fts3 content TEXT insert into Demo1 values H Thanh Long
  • Facebook 访问令牌

    我有兴趣使用 facebook graph api 传递电子邮件并获取一个人的名字 类似 https graph facebook com email protected cdn cgi l email protection type us
  • qmake 中的编译器范围值

    qmake 提供了几个内置的平台作用域 允许项目文件根据当前平台执行不同的操作 win32 unix 所有平台规格mkspecs目录还可以用于测试各种平台 编译器组合 例如 linux g win32 g win32 msvc2003 但是
  • 带内存的 C++ 宏

    这最初是作为答案发布的C 宏有内存吗 https stackoverflow com questions 2506167 c macros with memory 9455483 9455483 但不知何故我无法编译它 我可能在这里遗漏了一
  • 在 com.android.build.gradle.internal.api.ApplicationVariantImpl 上找不到属性“outputFile”

    更新到 AS 1 0 RC 1 和插件 0 14 4 后 我在 build gradle 的重命名部分遇到问题 applicationVariants all variant gt def file variant outputFile v
  • Oracle 9i 中字符之间的子字符串

    在以后的版本中我可以使用这个regexp substr SELECT ID regexp substr ID 1 2 DATA 1 regexp substr ID 1 3 DATA 2 FROM employees Table 雇员 ID
  • Python 追加将现有列表替换为 None [重复]

    这个问题在这里已经有答案了 请看一下这个程序 追加函数将列表替换为 None 错误附在下面 class Solution object def isIsomorphic self a b ad bd if len a len b retur
  • integer64 和 Rcpp 兼容性

    在不久的将来 我的包中将需要 64 位整数 我正在研究可行性bit64 https cran r project org web packages bit64 index html包裹 基本上我计划在一个或多个列中data table与in
  • 为什么 Docker Ubuntu 官方镜像在运行/启动时会立即退出?

    据我所知 当主进程退出时 容器也会退出 我的问题是关于其背后的原因 而不是如何让它发挥作用 我当然知道我可以传递参数 it从交互模式开始 Ubuntu 映像将运行 bin bash当它根据镜像 Dockerfile 启动时 bash 进程不
  • 授予特定角色 ALTER 对特定表的访问权限

    我尝试了很多方法都没有成功 但我想做的是 GRANT ALTER ON dbo theTable TO role 如果您还可以在例如之前和之后向我提供一些许可状态 那就太好了 SELECT FROM fn my permissions db
  • 当期望解析器失败时避免抛出期望失败

    当期望解析器失败时 如何避免抛出异常 我有一个规则 function gt x3 lexeme keyword gt gt x3 alnum gt gt symbol gt gt lvalue list gt gt statements g
  • C++ 在编译时创建 BSTR/在编译时将长度插入字符串?

    是否可以使用宏魔法或 TMP 在编译时将长度插入字符串中 例如 const wchar t myString L Hello 我希望缓冲区实际上包含 长度 字符串常量 我正在使用缺少 constexpr 的 MSVC 2010 我认为必须有
  • Oracle OCI、绑定变量和 ID IN (1, 2, 3) 等查询

    简洁版本 我正在寻找以下 Java 技术的 C OCI 改编 其中代码能够将数字数组 数组大小可以变化 绑定到非 PL SQL 中SELECT语句 然后在 a 中使用结果数组WHERE ID IN 风格检查 http rafudb blog
  • 当我在 Java 中迭代非泛型映射时,编译器会抱怨

    当我在 Java 中迭代非泛型映射时遇到奇怪的问题 Map map new HashMap for Map Entry entry map entrySet 但编译器抱怨并说 类型不匹配 无法从元素类型 Object 转换为 Map Ent