成人免费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進階學習交流
相關推薦

2021-06-30 00:20:12

Hangfire.NET平臺

2023-05-12 08:19:12

Netty程序框架

2021-06-29 10:00:02

JavaScriptStorage接口

2024-05-23 15:32:33

StorageJavaScript

2024-10-08 15:51:09

JavaScriptStorage 接口

2021-08-06 07:51:48

JavaScriptStorage接口

2024-08-06 14:44:48

JavaScriptStorage 接口

2021-01-26 23:46:32

JavaScript數據結構前端

2023-07-30 15:18:54

JavaScript屬性

2020-12-08 08:09:49

SVG圖標Web

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-03-09 14:04:01

JavaScriptCookie數據

2024-04-19 14:23:52

SwitchJavaScript開發

2021-03-05 18:04:15

JavaScript循環代碼

2024-01-30 13:47:45

2021-02-26 20:01:57

SVG濾鏡元素

2021-06-24 09:05:08

JavaScript日期前端

2023-05-08 08:21:15

JavaNIO編程

2023-09-06 14:57:46

JavaScript編程語言

2020-11-10 10:48:10

JavaScript屬性對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 伊人网站在线 | 日韩中文字幕一区二区 | av黄色免费在线观看 | 国产精品福利在线 | 亚洲一区二区三区四区五区午夜 | 亚洲精品日韩综合观看成人91 | 久久国内 | 91精品免费视频 | 精品国产欧美一区二区三区成人 | 俺去俺来也www色官网cms | 福利国产 | 国产精品国产亚洲精品看不卡15 | aaaaaa大片免费看最大的 | 中文字幕一区二区三区不卡 | 亚洲激情一级片 | 亚洲国产成人精品在线 | 久久久久久久一区 | 成人一级毛片 | h视频免费看 | 国产精品a久久久久 | 久久一区二区视频 | 一本色道精品久久一区二区三区 | 日本不卡免费新一二三区 | 久草久| 美女黄网站视频免费 | 成人av网站在线观看 | 国产乱码久久久久久 | 一级做a爰片性色毛片16 | 综合久久色 | 国产日韩精品在线 | 欧美日韩一区二区三区视频 | 亚洲区一 | 亚洲一区二区三区久久 | 国产精品美女久久久久 | а_天堂中文最新版地址 | 欧美精品久久久 | 精品自拍视频在线观看 | 久久狼人天堂 | 女女百合av大片一区二区三区九县 | 日韩一区二区三区四区五区 |