av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

一篇文章帶你了解ListIterator接口

一、ListIterator接口

(一)我們之前學過了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()方法返回的最后一個元素。

二、ListIterator接口void add(Object o)方法、boolean hasPrevious()方法

(一)void add(Object o)方法把指定的元素插入到列表中。

(二)boolean hasPrevious()方法若是以反向遍歷列表,列表有多個元素,則返回true。

(三)例子的實現(xiàn):

 
 
 
 
  1. import java.util.ArrayList; 
  2. import java.util.ListIterator; 
  3. public class t4 { 
  4. public static void main(String[] args) { 
  5.         // TODO Auto-generated method stub 
  6.         ArrayList al=new ArrayList(); 
  7.         al.add("a"); 
  8.         al.add("b"); 
  9.         al.add("c"); 
  10.         System.out.println(al); 
  11.         //獲取ListIterator對象 
  12.         ListIterator it =al.listIterator(al.size()); 
  13.         //判斷這個對象有沒有前一個元素 
  14.         while(it.hasPrevious()){ 
  15.             System.out.println(it.hasPrevious()); 
  16.             if(it.hasPrevious()==true){ 
  17.                 break; 
  18.             } 
  19.         } 

運行結(jié)果是:

三、ListIterator接口Object previous()方法、void remove()方法

(一)Object previous()方法返回列表中上一個元素。

(二)void remove()方法:在列表中刪除由next()方法或previous()方法返回的最后一個元素。

(三)例子的實現(xiàn):

 
 
 
 
  1. import java.util.ArrayList; 
  2. import java.util.ListIterator; 
  3. public class t4 { 
  4. public static void main(String[] args) { 
  5.         // TODO Auto-generated method stub 
  6.         ArrayList al=new ArrayList(); 
  7.         al.add("a"); 
  8.         al.add("b"); 
  9.         al.add("c"); 
  10.         al.add("d"); 
  11.         al.add("e"); 
  12.         System.out.println("集合中所有元素:"+al); 
  13.         //獲取ListIterator對象 
  14.         ListIterator it =al.listIterator(al.size()); 
  15.         //判斷這個對象有沒有前一個元素 
  16.         while(it.hasPrevious()){ 
  17.             Object o=it.previous();//對象的上一個元素 
  18.             //獲取打印對象的元素 
  19.             System.out.print(o+"\t"); 
  20.             //remove()方法 
  21.             if(o.equals("c")){ 
  22.                 it.remove(); 
  23.             } 
  24.         } 
  25.         System.out.println("\n刪除某個元素后集合所有元素:"+al); 

運行的結(jié)果是:

四、 經(jīng)典算法題

1.一個球從100米高度自由落下,每次落地后反彈回原來高度的一半后,球再落下來。寫一個程序計算球在第n次落地后,總共經(jīng)過了多少米?當n=10,經(jīng)過的米數(shù)。

代碼的實現(xiàn):

 
 
 
 
  1. public class t8 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         double high=100; 
  5.         double sum=100; 
  6.         for(int i=2;i<=10;i++){ 
  7.             high=high/2; 
  8.             sum+=2*high; 
  9.         } 
  10.         System.out.println("n=10,經(jīng)過的米數(shù)為:"+sum); 

運行的結(jié)果是:

五、總結(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進階學習交流公眾號。


分享題目:一篇文章帶你了解ListIterator接口
URL標題:http://uogjgqi.cn/article/dhoejio.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流