日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
一篇文章帶你了解ListIterator接口

一、ListIterator接口

(一)我們之前學(xué)過了Iterator對(duì)象迭代器,它提供了hasNext()方法是判斷集合中是否存在下一個(gè)遍歷元素,如果還有元素沒被遍歷,返回true;反之,返回false。還有一個(gè)next()方法是返回集合中的下一個(gè)元素,這兩個(gè)方法都可以實(shí)現(xiàn)集合元素的迭代。ListIterator迭代器是Iterator子類,它在父類的基礎(chǔ)上添加了一些方法。

成都創(chuàng)新互聯(lián)致力于做網(wǎng)站、成都做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!

(二)ListIterator方法如下所示:

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

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

3.Object previous()方法:返回列表中上一個(gè)元素。

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

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

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

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

(三)例子的實(shí)現(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對(duì)象 
  12.         ListIterator it =al.listIterator(al.size()); 
  13.         //判斷這個(gè)對(duì)象有沒有前一個(gè)元素 
  14.         while(it.hasPrevious()){ 
  15.             System.out.println(it.hasPrevious()); 
  16.             if(it.hasPrevious()==true){ 
  17.                 break; 
  18.             } 
  19.         } 

運(yùn)行結(jié)果是:

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

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

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

(三)例子的實(shí)現(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對(duì)象 
  14.         ListIterator it =al.listIterator(al.size()); 
  15.         //判斷這個(gè)對(duì)象有沒有前一個(gè)元素 
  16.         while(it.hasPrevious()){ 
  17.             Object o=it.previous();//對(duì)象的上一個(gè)元素 
  18.             //獲取打印對(duì)象的元素 
  19.             System.out.print(o+"\t"); 
  20.             //remove()方法 
  21.             if(o.equals("c")){ 
  22.                 it.remove(); 
  23.             } 
  24.         } 
  25.         System.out.println("\n刪除某個(gè)元素后集合所有元素:"+al); 

運(yùn)行的結(jié)果是:

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

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

代碼的實(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); 

運(yùn)行的結(jié)果是:

五、總結(jié)

本文主要介紹了ListIterator接口、ListIterator接口void add(Object o)方法、boolean hasPrevious()方法、ListIterator接口Object previous()方法、void remove()方法,還有一個(gè)經(jīng)典算法。介紹了ListIterator接口的方法通過例子幫助理解。希望大家通過本文的學(xué)習(xí),對(duì)你有所幫助!

本文轉(zhuǎn)載自微信公眾號(hào)「Java進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java進(jìn)階學(xué)習(xí)交流公眾號(hào)。


文章題目:一篇文章帶你了解ListIterator接口
文章網(wǎng)址:http://www.5511xx.com/article/dhoejio.html