您可以通过三种方式检索集合对象的内容:
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