我有一个基本的HashMap。我正在尝试遍历它,并从Map中获取键和值。这是我所拥有的:
Map<String, String> myMap = versionExtractor.getVersionInfo();
for(String key : myMap.keySet())
System.out.println(key);
System.out.println(myMap.get(key));
}
问题是这将无法编译。在显示System.out.println(myMap.get(key));
的行上有一个错误:
java: class, interface, or enum expected
然后,智能IDE会说:Cannot resolve symbol 'key'
。令人困惑的是,已解决key
且在上一行System.out.println(key);
中没有问题。那是怎么回事?
参考方案
您在for
语句中缺少左括号,因此第二个println
不在for
循环中。
当我写下面的代码时,编译器说 无法从ArrayList<String>转换为List<Comparable>private List<Comparable> get(){ return new ArrayList<String>(); } 但是当我用通配符编写返回类型时,代码会编译。private List&l…
合并List <T>和List <Optional <T >> - java鉴于: List<Integer> integers = new ArrayList<>(Arrays.asList( 10, 12 )); List<Optional<Integer>> optionalIntegers = Arrays.asList( Optional.of(5), Optional.em…
实例化类型<?>的泛型类 - java我正在为SCJP / OCPJP学习,并且遇到了一个对我来说很奇怪的示例问题。该示例代码实例化了两个通用集合:List<?> list = new ArrayList<?>(); List<? extends Object> list2 = new ArrayList<? extends Object>(); …
OpenShift构建错误:无法在多模块Maven Spring启动项目的父模块中导入子模块类 - java我有一个使用spring的多模块Maven项目。通用模块类用作业务模块项目中的直接导入。我可以在本地PC上编译并成功运行它们。当我在OpenShift中部署相同的模块时,出现错误,无法在业务模块中导入通用模块类。项目结构可以总结如下:项目根 通用模块 src pom.xml 业务模块 src pom.xml pom.xml父POM:<?xml vers…
无法在Maven surefire中运行多个执行? - java我想运行名称以ResourceTest.java结尾的测试类,因此我在执行后定义了它们。<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <co…