日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java封裝數組實現包含、搜索和刪除元素操作詳解

瀏覽:33日期:2022-09-04 17:40:22

本文實例講述了Java封裝數組實現包含、搜索和刪除元素操作。分享給大家供大家參考,具體如下:

前言:在上一小節中我們已經會了如何獲取和如何修改數組中的元素,在本小節中我們將繼續學習如何判斷某個元素是否在數組中存在、查詢出某個元素在數組中的位置、以及刪除數組中元素等方法的編寫。

1.查找數組中是否包含元素e,返回true或false

//查找數組中是否包含元素e public boolean contains(int e) { for (int i = 0; i < size; i++) { if (data[i] == e)return true; } return false; }

有時候在查詢過程中,我們不僅想知道是否包含該指定元素,還想是在該元素所在的位置,則我們可以編寫一個查找數組中元素e所在的索引的方法。

2.查找數組中元素e所在的索引(只是一個),如果不存在元素e,則返回-1。

//查找數組中元素e所在的索引(只是一個),如果不存在元素e,則返回-1; public int find(int e) { for (int i = 0; i < size; i++) { if (data[i] == e)return i; } return -1; }

3.從數組中刪除index位置的元素,返回刪除的元素

思路:

(1)判斷索引的選擇是否合法

(2)先存儲需要刪除的索引對應的值

(3)執行刪除--實質為索引為index之后(index)的元素依次向前移動,將元素覆蓋。

(4)維護size變量

(5)返回被刪除的元素

//從數組中刪除index位置的元素,返回刪除的元素 public int remove(int index) { //1.判斷索引的選擇是否合法 if (index < 0 || index > size) throw new IllegalArgumentException('您選擇的位置不合法'); //2.先存儲需要刪除的索引對應的值 int ret = data[index]; //將索引為index之后(index)的元素依次向前移動 for (int i = index + 1; i < size; i++) { //3.執行刪除--實質為索引為index之后(index)的元素依次向前移動,將元素覆蓋 data[i - 1] = data[i]; } //4.維護size變量 size--; //5.返回被刪除的元素 return ret; }

有了刪除index位置的元素的方法,接下來,我們可以封裝一些其他的方法:

3.從數組中刪除第一個元素,返回刪除的元素

public int removeFirst() { return remove(0); }

4.從數組中刪除最后一個元素,返回刪除的元素

public int removeLast() { return remove(size - 1); }

在數組中刪除元素時,除了通過索引的方式刪除之外,有時我們只知道需要刪除的元素是多少,而不知道具體的索引值,因此我們編寫一個通過元素值刪除的方法

5.從數組中刪除元素(只是刪除一個)

//從數組中刪除元素(只是刪除一個) public void removeElement(int e) { int index = find(e); if (index != -1) remove(index); }

這里需要說明的是關于:

(1)從數組中刪除元素我們并不需要返回被刪除的元素,這是由于對于使用者來說,已經知道自己要刪除的值是多少了,內部無須在返回,

(2)針對通過索引方式刪除的元素需要返回被刪除,這是由于用戶并不知道自己刪除的元素值是什么,我們把被刪除的值返回給用戶,以便于用戶在需要使用時取用。

6.自定義數組方法測試驗證

public class ArrayTest { public static void main(String[] args) { // 測試toString()方法 Array arr = new Array(20); for (int i = 0; i < 10; i++) { // 測試addLast(int e)方法 arr.addLast(i); } System.out.println('添加數組元素:'); System.out.println(arr); // 測試add(int index, int e)方法 arr.add(1, 200); System.out.println('在數組指定索引位置插入元素e:'); System.out.println(arr); // 測試addFirst(int e)方法 arr.addFirst(-10); System.out.println('在數組頭部位置插入元素e:'); System.out.println(arr); // 測試get(int index)方法 System.out.println('根據數組索引查找數組元素:'); System.out.println(arr.get(11)); // 測試set()方法 arr.set(11, 1000); System.out.println('修改數組索引位置上元素值:'); System.out.println(arr.get(11)); // 測試remove(index)方法 System.out.println(arr); arr.remove(0); System.out.println('刪除數組中指定index元素:'); System.out.println(arr); // 測試removeFist()方法 arr.removeFirst(); System.out.println('刪除數組中第一個元素:'); System.out.println(arr); // 測試removeLast()方法 arr.removeLast(); System.out.println('刪除數組中最后一個元素:'); System.out.println(arr); // 測試removeElement(int e)方法 arr.removeElement(6); System.out.println('刪除數組中指定元素:'); System.out.println(arr); // 測試contains(int e)方法 boolean isContains = arr.contains(1); System.out.println('數組中是否存在元素e:'); System.out.println('isContains = ' + isContains); // 測試find(int e)方法 int index = arr.find(2); System.out.println('元素e在數組中的索引:'); System.out.println('index = ' + index); }}

結果如下:

添加數組元素:

Array: size = 10 , capacity = 20

[0,1,2,3,4,5,6,7,8,9]

在數組指定索引位置插入元素e:

Array: size = 11 , capacity = 20

[0,200,1,2,3,4,5,6,7,8,9]

在數組頭部位置插入元素e:

Array: size = 12 , capacity = 20

[-10,0,200,1,2,3,4,5,6,7,8,9]

根據數組索引查找數組元素:

9

修改數組索引位置上元素值:

1000

Array: size = 12 , capacity = 20

[-10,0,200,1,2,3,4,5,6,7,8,1000]

刪除數組中指定index元素:

Array: size = 11 , capacity = 20

[0,200,1,2,3,4,5,6,7,8,1000]

刪除數組中第一個元素:

Array: size = 10 , capacity = 20

[200,1,2,3,4,5,6,7,8,1000]

刪除數組中最后一個元素:

Array: size = 9 , capacity = 20

[200,1,2,3,4,5,6,7,8]

刪除數組中指定元素:

Array: size = 8 , capacity = 20

[200,1,2,3,4,5,7,8]

數組中是否存在元素e:

isContains = true

元素e在數組中的索引:

index = 2

關于本小節只是簡單的對數組中的一個元素進行操作,并進行了簡單的測試。

更多關于java相關內容感興趣的讀者可查看本站專題:《Java數組操作技巧總結》、《Java字符與字符串操作技巧總結》、《Java數學運算技巧總結》、《Java數據結構與算法教程》及《Java操作DOM節點技巧總結》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩黄色大片| 日本少妇一区| 日韩一区二区三区在线免费观看| 日韩激情中文字幕| 麻豆国产精品一区二区三区| 麻豆极品一区二区三区| 免费观看久久av| 欧洲精品一区二区三区| 免费久久99精品国产| 亚洲香蕉久久| 国产精品毛片久久| 日韩视频精品在线观看| 国产色99精品9i| 国产日韩一区二区三免费高清| 欧美日韩视频免费看| 日韩欧美国产精品综合嫩v| 免费看的黄色欧美网站| 国产精品白丝久久av网站| 久久在线电影| 国产日本精品| 亚洲天堂免费电影| 国产福利资源一区| 久久亚洲在线| 久久av中文| 日本v片在线高清不卡在线观看| 久久五月天小说| 久久不卡国产精品一区二区| 国产精品香蕉| 久久99国产精品视频| 美女国产一区| 国产精品久久久久久模特| 婷婷综合在线| 美女精品在线| 亚洲日产国产精品| 欧美午夜精彩| 欧美日韩一区二区国产| 亚洲天堂av影院| 色一区二区三区四区| 亚洲精品系列| 亚洲综合在线电影| 欧美日韩国产亚洲一区| 九九99久久精品在免费线bt| 日韩1区2区3区| 欧美精选一区二区三区| 精品欧美日韩精品| 人人精品久久| 丝袜美腿亚洲色图| 国内精品伊人| 久久亚洲图片| 91亚洲国产高清| 国产精品久久久久久av公交车| 国产成人精品亚洲线观看| 99综合视频| 香蕉视频成人在线观看| 欧美丝袜一区| 久久精品免费一区二区三区 | 精品网站999| 久久精品一区二区三区中文字幕| 一区二区三区午夜视频| 国产精品亚洲综合色区韩国 | 欧美偷窥清纯综合图区| 西西人体一区二区| 亚洲二区精品| 毛片在线网站| 久久影院午夜精品| 亚洲伊人av| 91精品一区国产高清在线gif | 精品亚洲精品| 老司机精品视频网| 韩日一区二区| 国产一区二区精品福利地址| 欧美成a人片免费观看久久五月天| 国产乱码精品一区二区亚洲| 久久三级福利| 欧洲激情综合| 99久久久久国产精品| 国产精品99久久精品| 欧美激情日韩| 亚洲人妖在线| 国产亚洲久久| 日韩高清中文字幕一区| 亚洲天堂日韩在线| 日韩手机在线| 日本一区二区中文字幕| 日本免费新一区视频| 成人国产精品一区二区免费麻豆| 石原莉奈一区二区三区在线观看 | 亚洲免费高清| 久久高清国产| 蜜桃视频一区二区三区在线观看| 国产一区二区三区探花| 久久精品国产成人一区二区三区| 蜜臀av在线播放一区二区三区| 成人av二区| 91精品91| 日本欧美一区二区| 色8久久久久| 国产福利资源一区| 欧美日韩一区自拍| 中文字幕日本一区二区| 91综合久久爱com| 麻豆久久久久久| 日韩免费视频| 精品91久久久久| 亚洲一区欧美| 亚洲欧美日韩视频二区| 欧美日韩一区自拍| 超碰在线99| 精品国产三区在线| 久久久噜噜噜| 国产美女高潮在线| 麻豆一区在线| 亚洲高清二区| 蜜臀久久99精品久久久久宅男| 中文字幕免费一区二区| 精品视频久久| 中文不卡在线| 亚洲精品中文字幕乱码| 99视频精品全部免费在线视频| 成人精品中文字幕| 亚洲免费福利一区| 你懂的亚洲视频| 中文在线免费视频| 国精品一区二区| 老司机久久99久久精品播放免费| 国产日韩亚洲欧美精品| 国产成人精品亚洲线观看 | 日韩精品成人| 久久精品网址| 久久国产麻豆精品| 91精品国产调教在线观看| 蜜桃视频第一区免费观看| 国产精成人品2018| 激情欧美国产欧美| 国产美女高潮在线观看| 国内精品福利| 日日摸夜夜添夜夜添国产精品| 国产激情一区| 国产毛片久久| 老司机精品视频网| 国产成人久久精品一区二区三区| 香蕉久久国产| 黄色欧美在线| 国产视频欧美| 久久亚洲人体| 精品亚洲免a| 久久91视频| 亚洲精品激情| 欧美国产偷国产精品三区| 日本韩国欧美超级黄在线观看| a国产在线视频| 极品日韩av| 国产精品欧美大片| 亚洲开心激情| 欧美精品九九| 国产不卡精品| 日韩精品国产欧美| 香蕉久久精品| 国产亚洲欧美日韩在线观看一区二区 | 麻豆视频一区二区| 亚洲一区黄色| 红杏一区二区三区| 亚洲资源网站| 视频一区在线播放| 日本大胆欧美人术艺术动态| 蜜臀av免费一区二区三区| 日本一二区不卡| av在线最新| 国产一区国产二区国产三区| 夜夜嗨一区二区三区| 久久xxx视频| 久久婷婷亚洲| 中文字幕一区二区av| 石原莉奈在线亚洲三区| 亚洲最新无码中文字幕久久 | 噜噜噜躁狠狠躁狠狠精品视频| 欧美激情五月| 蜜桃视频第一区免费观看| 国内精品美女在线观看| 亚洲欧洲另类| 欧美视频精品全部免费观看| 蜜臀精品一区二区三区在线观看| 韩国久久久久久| 久久影院一区二区三区| 亚洲精品福利| 久久国产精品99国产| 午夜日韩av| 蜜桃av一区二区在线观看| 亚洲精品动态| 亚洲深夜影院| 免费国产自久久久久三四区久久 | 久久久水蜜桃av免费网站| 欧美肉体xxxx裸体137大胆| av资源亚洲| 国产精品亚洲人成在99www| 久久一区欧美| 蜜臀久久99精品久久久画质超高清| 久久精品影视| 秋霞影院一区二区三区 | 国产成人精品一区二区免费看京|