掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
(一)我們之前學過了Iterator對象迭代器,它提供了hasNext()方法是判斷集合中是否存在下一個遍歷元素,如果還有元素沒被遍歷,返回true;反之,返回false。還有一個next()方法是返回集合中的下一個元素,這兩個方法都可以實現(xiàn)集合元素的迭代。ListIterator迭代器是Iterator子類,它在父類的基礎上添加了一些方法。

成都創(chuàng)新互聯(lián)致力于做網(wǎng)站、成都做網(wǎng)站,成都網(wǎng)站設計,集團網(wǎng)站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設服務!
(二)ListIterator方法如下所示:
1.void add(Object o)方法:把指定的元素插入到列表中。
2.boolean hasPrevious()方法:若是以反向遍歷列表,列表有多個元素,則返回true。
3.Object previous()方法:返回列表中上一個元素。
4.void remove()方法:在列表中刪除由next()方法或previous()方法返回的最后一個元素。
(一)void add(Object o)方法把指定的元素插入到列表中。
(二)boolean hasPrevious()方法若是以反向遍歷列表,列表有多個元素,則返回true。
(三)例子的實現(xiàn):
- import java.util.ArrayList;
- import java.util.ListIterator;
- public class t4 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- ArrayList al=new ArrayList();
- al.add("a");
- al.add("b");
- al.add("c");
- System.out.println(al);
- //獲取ListIterator對象
- ListIterator it =al.listIterator(al.size());
- //判斷這個對象有沒有前一個元素
- while(it.hasPrevious()){
- System.out.println(it.hasPrevious());
- if(it.hasPrevious()==true){
- break;
- }
- }
- }
- }
運行結(jié)果是:
(一)Object previous()方法返回列表中上一個元素。
(二)void remove()方法:在列表中刪除由next()方法或previous()方法返回的最后一個元素。
(三)例子的實現(xiàn):
- import java.util.ArrayList;
- import java.util.ListIterator;
- public class t4 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- ArrayList al=new ArrayList();
- al.add("a");
- al.add("b");
- al.add("c");
- al.add("d");
- al.add("e");
- System.out.println("集合中所有元素:"+al);
- //獲取ListIterator對象
- ListIterator it =al.listIterator(al.size());
- //判斷這個對象有沒有前一個元素
- while(it.hasPrevious()){
- Object o=it.previous();//對象的上一個元素
- //獲取打印對象的元素
- System.out.print(o+"\t");
- //remove()方法
- if(o.equals("c")){
- it.remove();
- }
- }
- System.out.println("\n刪除某個元素后集合所有元素:"+al);
- }
- }
運行的結(jié)果是:
1.一個球從100米高度自由落下,每次落地后反彈回原來高度的一半后,球再落下來。寫一個程序計算球在第n次落地后,總共經(jīng)過了多少米?當n=10,經(jīng)過的米數(shù)。
代碼的實現(xiàn):
- public class t8 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- double high=100;
- double sum=100;
- for(int i=2;i<=10;i++){
- high=high/2;
- sum+=2*high;
- }
- System.out.println("n=10,經(jīng)過的米數(shù)為:"+sum);
- }
- }
運行的結(jié)果是:
本文主要介紹了ListIterator接口、ListIterator接口void add(Object o)方法、boolean hasPrevious()方法、ListIterator接口Object previous()方法、void remove()方法,還有一個經(jīng)典算法。介紹了ListIterator接口的方法通過例子幫助理解。希望大家通過本文的學習,對你有所幫助!
本文轉(zhuǎn)載自微信公眾號「Java進階學習交流」,可以通過以下二維碼關注。轉(zhuǎn)載本文請聯(lián)系Java進階學習交流公眾號。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流