跟著老師寫的lamdba方式遍歷集合,需要1.8以后,我將jre改成1.8其他地方就錯誤了,得改成1.7,這個有解決的方法嗎?求解謝謝
uj5u.com熱心網友回復:
foreach是1.8的功能,從你的圖上看,你給專案加載了兩個jre,1.8 和jdk7,去掉jdk7的JRE就不報錯了
uj5u.com熱心網友回復:
去掉jdk7的話,其他包下的方法會出錯
uj5u.com熱心網友回復:
現在還用java7?以后會有很多坑的,直接java8 吧
uj5u.com熱心網友回復:
你在你的工程點右鍵,在里面把project和module的JDK版本都改成1.8的,JDK是向下兼容的uj5u.com熱心網友回復:
在專案上點右鍵: build path > configure Build Path
uj5u.com熱心網友回復:
這什么老師在誤人子弟
@Test
public void testA(){
Stream<Student> rs = Stream.of(new Student(1L, "xiaofanku", 40), new Student(2L, "cherry", 24), new Student(3L, "xiaomi", 34));
rs.collect(Collectors.toMap(Student::getName, Student::getAge)).forEach((k,v)->{
System.out.println("Name:"+k+", Age:"+v);
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14402.html
標籤:Java相關
上一篇:Spring mvc中DispatcherServlet詳解
下一篇:javax.xml.ws.soap.SOAPFaultException must be an instance of object, instance of
