成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解ListIterator接口

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

[[426019]]

一、ListIterator接口

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

(二)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。

(三)例子的實現:

  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.         } 

運行結果是:

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

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

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

(三)例子的實現:

  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); 

運行的結果是:

四、 經典算法題

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

代碼的實現:

  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,經過的米數為:"+sum); 

運行的結果是:

五、總結

 

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

本文轉載自微信公眾號「Java進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系Java進階學習交流公眾號。

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2024-10-08 15:51:09

JavaScriptStorage 接口

2021-08-06 07:51:48

JavaScriptStorage接口

2024-08-06 14:44:48

JavaScriptStorage 接口

2021-06-29 10:00:02

JavaScriptStorage接口

2024-05-23 15:32:33

StorageJavaScript

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數語法

2021-02-02 18:39:05

JavaScript

2023-09-06 14:57:46

JavaScript編程語言

2020-12-08 08:09:49

SVG圖標Web

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-06-24 09:05:08

JavaScript日期前端

2021-01-26 23:46:32

JavaScript數據結構前端

2021-03-05 18:04:15

JavaScript循環代碼

2021-03-09 14:04:01

JavaScriptCookie數據

2024-04-19 14:23:52

SwitchJavaScript開發

2023-07-30 15:18:54

JavaScript屬性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: com.色.www在线观看 | 亚洲日韩视频 | 韩日免费视频 | 欧美一区二区三区视频 | 久久国产综合 | 精品一区在线 | 99re视频在线| 精品免费视频 | 欧美a级成人淫片免费看 | 久久久亚洲精品视频 | 国产在线一区二 | 日韩三级 | 国产69精品久久久久777 | 亚洲交性| 99精品免费视频 | 日本在线一区二区三区 | 中文字幕蜜臀av | 午夜免费视频 | 亚洲成av人影片在线观看 | 真人女人一级毛片免费播放 | 日韩在线视频免费观看 | 狠狠操狠狠 | 久久精品亚洲 | 夜夜夜久久 | 日韩在线免费视频 | 天天狠狠| 亚洲欧美激情精品一区二区 | 欧美成年黄网站色视频 | 在线观看视频福利 | 国产亚洲精品久久久久久豆腐 | 国产成人免费视频 | 亚洲精品电影在线观看 | 日本午夜视频 | 国产九一精品 | 色播视频在线观看 | 在线播放中文字幕 | 国产日韩欧美精品一区二区三区 | 国产高清在线精品一区二区三区 | 在线免费中文字幕 | 精品电影 | 成人一区二 |