您可以通过三种方式检索集合对象的内容:
foreach循环或增强的for循环,使您可以顺序遍历整个集合对象。
import java.util.ArrayList;
public class RetrievingData {
public static void main(String[] args) {
ArrayList <String> list = new ArrayList<String>();
//实例化ArrayList对象
list.add("JavaFX");
list.add("Java");
list.add("WebGL");
list.add("OpenCV");
list.add("OpenNLP");
list.add("JOGL");
list.add("Hadoop");
list.add("HBase");
list.add("Flume");
list.add("Mahout");
list.add("Impala");
System.out.println("Contents of the array list: ");
for (String e: list)
System.out.println(e);
}
}Contents of the array list: JavaFX Java WebGL OpenCV OpenNLP JOGL Hadoop HBase Flume Mahout Impala
Java提供了Iterator和ListIterator类来检索集合对象的元素。
如果集合对象具有next元素,则这些接口的hasNext()方法将返回true,否则将返回false。
Iterator和ListIterator的next()方法返回集合的下一个元素。
使用这两种方法,您可以从迭代器对象检索内容。
同样,ListIterator的previous()方法返回集合的前一个元素,并hasPrevious()确定当前集合对象是否具有前一个元素。
您可以使用Iterator和ListIterator()方法获取集合的Iterator或ListIterator对象。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class RetrievingData {
public static void main(String[] args) {
ArrayList <String> list = new ArrayList<String>();
//实例化ArrayList对象
list.add("JavaFX");
list.add("Java");
list.add("WebGL");
list.add("OpenCV");
list.add("OpenNLP");
list.add("JOGL");
list.add("Hadoop");
list.add("HBase");
list.add("Flume");
list.add("Mahout");
list.add("Impala");
System.out.println("Contents of the array list (first to last): ");
Iterator it = list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
System.out.println("Contents of the array list (last to first): ");
ListIterator lit = list.listIterator();
while(lit.hasNext()) {
lit.next();
}
while(lit.hasPrevious()) {
System.out.println(lit.previous());
}
}
}Contents of the array list (first to last): JavaFX Java WebGL OpenCV OpenNLP JOGL Hadoop HBase Flume Mahout Impala Contents of the array list (last to first): Impala Mahout Flume HBase Hadoop JOGL OpenNLP OpenCV WebGL Java JavaFX
Enumeration类包含一个名为hasMoreElements()的方法,如果当前对象在当前位置之后包含更多元素,则该方法返回true(否则返回false)。
如果调用nextElement()Enumeration类的方法,则返回当前枚举对象中的下一个元素。
使用这两种方法,您可以检索集合对象的内容。
import java.util.Enumeration;
import java.util.Vector;
public class EnumerationExample {
public static void main(String args[]) {
//实例化一个Vector-
Vector<Integer> vec = new Vector<Integer>( );
//填充向量
vec.add(1254);
vec.add(4587);
vec.add(5211);
vec.add(4205);
vec.add(1124);
vec.add(8115);
//检索元素
Enumeration<Integer> en = vec.elements();
while(en.hasMoreElements()) {
System.out.println(en.nextElement());
}
}
}1254 4587 5211 4205 1124 8115