import java.util.*;public class BasicGeneric {
public static void main(String[] args) {
List<String> c = new ArrayList<String>();
c.add("aaa");
c.add("bbb");
c.add("ccc");
for(int i=0; i<c.size(); i++) {
String s = c.get(i);
System.out.println(s);
}
Collection<String> c2 = new HashSet<String>(); //Iterator不是一个接口吗` 并且Collection接口中并没有重写Iterator里面的方法`
c2.add("aaa"); c2.add("bbb"); c2.add("ccc"); //为什么it能用.hasNext()和.next()这两个Iterator的方法?
for(Iterator<String> it = c2.iterator(); it.hasNext(); ) { //说Collection里有一个iterator()的方法是怎么一回事?
String s = it.next(); //有同学能解释下吗?
System.out.println(s); }
}
}class MyName implements Comparable<MyName> {
int age;
public int compareTo(MyName mn) {
if(this.age > mn.age) return 1;
else if(this.age < mn.age) return -1;
else return 0;
}
}
public static void main(String[] args) {
List<String> c = new ArrayList<String>();
c.add("aaa");
c.add("bbb");
c.add("ccc");
for(int i=0; i<c.size(); i++) {
String s = c.get(i);
System.out.println(s);
}
Collection<String> c2 = new HashSet<String>(); //Iterator不是一个接口吗` 并且Collection接口中并没有重写Iterator里面的方法`
c2.add("aaa"); c2.add("bbb"); c2.add("ccc"); //为什么it能用.hasNext()和.next()这两个Iterator的方法?
for(Iterator<String> it = c2.iterator(); it.hasNext(); ) { //说Collection里有一个iterator()的方法是怎么一回事?
String s = it.next(); //有同学能解释下吗?
System.out.println(s); }
}
}class MyName implements Comparable<MyName> {
int age;
public int compareTo(MyName mn) {
if(this.age > mn.age) return 1;
else if(this.age < mn.age) return -1;
else return 0;
}
}
解决方案 »
- Java 键盘监听事件的疑惑
- JDBC的问题,没理解,最后结果都一样,帮我看看有什么区别
- 招聘要求
- 一个非常经典的Java程序(纯属娱乐不能编译)
- 怎样配置我的java环境?
- Just In Java2书中BeanInfo中getEventSetDescriptors()函数的问题,内详
- 请问getImage("D:/weibolu/wei7.gif")与getImage("file:/D:/weibolu/wei7.gif")的区别
- 关于端口复用问题?
- 关于查询datatime类型字段的问题
- Java 业务中获得pojo列表方法 命名 用list*** 还是get***List
- TreeMap
- 新手:关于JDK运行问题
Iterator是一个接口,Collection接口与它也没有继承或实现关系,但是Collection接口提供了方法来获得一个Iterator接口的实现类实例。
2、为什么it能用.hasNext()和.next()这两个Iterator的方法?
因为你声明的是一个Iterator接口类型的引用所以你能用它的方法
3、说Collection里有一个iterator()的方法是怎么一回事?
与第一个问有点重了,这个就是JDK的API中Collection接口提供的一个方法,每一个集合的实现类都要实现它。