由于Set没有索引访问,因此我们需要使用Iterator来遍历集合,并获取第一个元素。 // 3. 使用Iterator获取第一个元素StringfirstElement=null;// 初始化firstElement为nullif(!mySet.isEmpty()){// 检查Set是否为空Iterator<String>iterator=mySet.iterator();// 获取Iterato
getFirst()和element(),返回列表的头部而并不删除它,如果List为空,则抛出NoSuchElementException。peek()方法与这两个方法只是稍有差异,它在列表为空时返回null。 removeFirst()和remove(),删除并返回列表的头部元素,并在列表为空时抛出NoSuchElementException异常。poll()稍有差异,它在列表为空时返回null。 addFirst...
List接口继承了Iterable接口,因此可以使用iterator方法获取迭代器。通过调用迭代器的next方法,我们可以获取第一个元素。 List<String>list=newArrayList<>();list.add("元素1");list.add("元素2");Iterator<String>iterator=list.iterator();if(iterator.hasNext()){StringfirstElement=iterator.next();System.out.pr...
时间复杂度和Iterator一样。 Iterator和foreach字节码如下: //使用Iterator的字节码:Code:0:new#16//class java/util/ArrayList3: dup4: invokespecial #18//Method java/util/ArrayList."<init>":()V7: astore_18: aload_19: invokeinterface #19, 1//InterfaceMethod java/util/List.iterator:()Ljava/util...
* Collection接口的所有实现类都实现了iterator()方法,可以通过迭代器来对Collection容器进行遍历 */ public class TestIterator1 { public static void main(String[] args) { LinkedList<String> ll1= new LinkedList<>(); ll1.addFirst("a"); ll1.addLast("b"); ...
4 输出:ArrayList支持支持 Iterator、ListIterator 输出,Vector除了支持 Iterator、ListIterator外,还有Enumeration输出 LinkedList(理解) 存储的结构是链表结构 List里面的方法多有 同时还有自己特有的。public void addFirst(E e) :将指定元素插入此列表的开头。 public void addLast(E e) :将指定元素添加到此列表的...
publicclassConcreteTeacherimplementsTeacher{privateObject[] present = {"张三来了","李四来了","王五没来"};//同学出勤集合publicIterator createIterator(){returnnewConcreteIterator(this);//新的点名}publicObject getElement(intindex){//得到当前同学的出勤情况if(index<present.length){returnpresent[index];...
privateclassPositionIteratorimplementsIterator<Position<E>>{/** A Position of the containing list, initialized to the first position. */privatePosition<E>cursor=first();// position of the next element to report/** A Position of the most recent element reported (if any). */privatePosition<E>...
System.out.println("ArrayList: "+ numbers);// Creating an instance of IteratorIterator<Integer> iterate = numbers.iterator();// Using the next() methodintnumber = iterate.next(); System.out.println("Accessed Element: "+ number);// Using the remove() methoditerate.remove(); ...
迭代器内部隐藏有一个“指针”,这个指针指向集合中的当前元素。当你调用next方法时,迭代器会将指针向后移动一位,并返回当前指针所指向的元素。如果指针已经指向集合的末尾,再调用next方法将会抛出NoSuchElementException异常。迭代器的使用:在使用迭代器遍历集合之前,你需要先获取集合的迭代器对象,这...