问题描述
JDK版本是1.7,Eclipse里面也设置好了。直接上图,请问里应该怎么处理呢?谢谢大家了。
解决方案
解决方案二:
importjava.util.*;publicclassBasicGeneric{publicstaticvoidmain(finalString[]args){List<String>list=newArrayList<>();//这一句最好这么写list.add("aaa");list.add("bbb");list.add("ccc");//更好的写法for(Stringelement:list){System.out.println(element);}//Java8新特性:Lambda表达式list.stream().forEach((element)->{System.out.println(element);});Collection<String>collection=newHashSet<>();//这一句最好这么写collection.add("111");collection.add("222");collection.add("333");//OK的版本1for(Iterator<String>iterator=collection.iterator();iterator.hasNext();){Stringelement=iterator.next();System.out.println(element);}//OK的版本2for(Iteratoriterator=collection.iterator();iterator.hasNext();){Stringelement=iterator.next().toString();System.out.println(element);}}}
aaabbbcccaaabbbccc111222333111222333
原来的代码貌似没啥问题,试试【OK的版本2】的写法如何?
解决方案三:
你确定设置好了jre7?Collection<String>c=newHashSet<>();c.add("a");c.add("b");Iterator<String>it=c.iterator();while(it.hasNext()){System.out.println(it.next());}
解决方案四:
Gotit,tks!
解决方案五:
引用3楼Humphrey_Huang的回复:
Gotit,tks!
客页!别忘了结贴,额滴分啊!……
解决方案六:
为什么我执行你那段代码Collection<String>c2=newHashSet<String>();c2.add("aaa");c2.add("bbb");c2.add("ccc");for(Iterator<String>it=c2.iterator();it.hasNext();){Strings=it.next();System.out.println(s);}
就可以执行啊?难道1.6跟1.7差距就这么大?