自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇文章帶你了解ListIterator接口

開發(fā) 測試
本文主要介紹了ListIterator接口、ListIterator接口void add(Object o)方法、boolean hasPrevious()方法、ListIterator接口Object previous()方法、void remove()方法,還有一個經(jīng)典算法。介紹了ListIterator接口的方法通過例子幫助理解。

[[426019]]

一、ListIterator接口

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

(二)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)過了多少米?當(dā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接口的方法通過例子幫助理解。希望大家通過本文的學(xué)習(xí),對你有所幫助!

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

 

責(zé)任編輯:武曉燕 來源: Java進階學(xué)習(xí)交流
相關(guān)推薦

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2021-06-29 10:00:02

JavaScriptStorage接口

2024-05-23 15:32:33

StorageJavaScript

2021-08-06 07:51:48

JavaScriptStorage接口

2024-08-06 14:44:48

JavaScriptStorage 接口

2024-10-08 15:51:09

JavaScriptStorage 接口

2023-07-30 15:18:54

JavaScript屬性

2023-05-08 08:21:15

JavaNIO編程

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2021-02-26 20:01:57

SVG濾鏡元素

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2021-06-24 09:05:08

JavaScript日期前端

2023-09-06 14:57:46

JavaScript編程語言

2024-01-30 13:47:45

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2020-12-08 08:09:49

SVG圖標Web

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2020-11-10 10:48:10

JavaScript屬性對象
點贊
收藏

51CTO技術(shù)棧公眾號