Java集合框架Iterable接口
Posted 11biscuits
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java集合框架Iterable接口相关的知识,希望对你有一定的参考价值。
Main.java
package 集合框架.Collection接口;
/*
* Iterable(接口)
* Collection(接口)
* List(接口) Queue(接口) Set(接口)
* ArrayList(接口类) PriorityQueue (接口类) HashSet(接口类)
* LinkedList(接口类)
* */
import java.util.Collections;
public class Main {
public static void main(String[]argv){
//CollectionDemo.show();/*Collection接口*/
//CollectionDemo.listDemo();/*List接口*/
//CollectionDemo.queueDemo();/*Queue接口*/
//CollectionDemo.setDemo();/*Set接口*/
CollectionDemo.hashMapDemo();/*Map接口*/
}
}
GenericList.java
package 集合框架.关于Iterable接口;
import java.util.Iterator;
public class GenericList<T> implements Iterable<T>{
//public class GenericList<T extends Comparable>
//public class GenericList<T extends Comparable & Cloneable>
//public class GenericList<T extends Number> {
private T[] items=(T[])new Object[10];
private int count=0;
public void add(T item){
items[count++]=item;
}
public T get(int index){
return items[index];
}
@Override
public Iterator<T> iterator() {
return new ListIterator(this);
}
/*实现迭代器*/
private class ListIterator implements Iterator<T>{
private GenericList<T>list;
private int index;
public ListIterator(GenericList<T> list){
this.list=list;
}
@Override
public boolean hasNext() {
return (index<list.count);
}
@Override
public T next() {
return list.items[index++];
}
}
}
以上是关于Java集合框架Iterable接口的主要内容,如果未能解决你的问题,请参考以下文章
java-集合框架4---foreach使用--for的增强使用