日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java数组数据结构_Java数据结构之数组

發布時間:2025/3/12 java 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java数组数据结构_Java数据结构之数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自定義數組(面向對象編程):

直接上代碼:package?com.xingej.algorithm.datastructure.array;

/**

*?面向對象編程

*

*?自定義類數組

*

*?你一定要明白,這是在JDK基礎之上的封裝,要學會這種思路,其他框架如netty?也是在前者的基礎上封裝而來的,如有一

*

*?部分是封裝的線程池

*

*?@author?erjun?2017年11月28日?下午9:42:10

*/

public?class?MyArray?{

//?定義的數據結構,類型是?數組

//?這是最核心的組件,其他都是圍繞這個來進行操作的

private?long[]?arr;

//?表示有效數據的長度,也就是說,數組里有多少個數組

private?int?elements;

public?MyArray()?{

//?默認可以存儲50個數字

arr?=?new?long[50];

}

public?MyArray(int?maxsize)?{

arr?=?new?long[maxsize];

}

//?插入數據

public?void?insert(long?value)?{

arr[elements]?=?value;

//?每次插入數據,都會自增一次

elements++;

}

//?根據索引,來查找數據

public?long?get(int?index)?{

if?(index?>=?elements?||?index?

throw?new?ArrayIndexOutOfBoundsException();

}

return?arr[index];

}

//?顯示數據,也就是,打印數組里的內容

public?void?display()?{

//?說明,此時數組里,還沒有內容呢

if?(elements?<=?0)?{

return;

}

System.out.print("[?");

for?(int?i?=?0;?i?

System.out.print(arr[i]?+?"?");

}

System.out.println("]");

}

//?根據輸入的值,來返回?索引值

public?int?getIndexByValue(long?value)?{

int?i?=?0;

for?(;?i?

if?(arr[i]?==?value)?{

//?如果找到的話,就立即返回索引值

return?i;

}

}

return?-1;

}

//?根據索引值,來刪除數組里的元素

public?void?delete(int?index)?{

if?(index?>=?elements?||?index?

throw?new?ArrayIndexOutOfBoundsException();

}

//?將后面的元素,往前移動

for?(int?i?=?index;?i?

arr[i]?=?arr[i?+?1];

}

//?最后,將有效值,減一

elements--;

}

//?更新值

public?void?update(int?index,?long?newValue)?{

if?(index?>=?elements?||?index?

throw?new?ArrayIndexOutOfBoundsException();

}

arr[index]?=?newValue;

}

}

測試用例:package?com.xingej.algorithm.datastructure.array;

import?org.junit.Before;

import?org.junit.Test;

import?com.xingej.algorithm.datastructure.array.MyArray;

/**

*?面向對象編程,

*

*?也就是說,你操作的?都是對象,而非基本數據類型了

*

*

*?@author?erjun?2017年11月28日?下午9:59:36

*/

public?class?MyArrayTest?{

private?MyArray?myArray;

@Before

public?void?init()?{

myArray?=?new?MyArray();

testInsert();

}

//?插入數據測試

@Test

public?void?test()?{

myArray.insert(20);

System.out.println("----:\t"?+?myArray.get(0));

}

@Test

public?void?testInsert()?{

myArray.insert(20);

myArray.insert(10);

myArray.insert(5);

myArray.insert(30);

}

//?顯示/打印數組里的內容

@Test

public?void?testDisplay()?{

myArray.display();

}

//?顯示/打印數組里的內容

@Test

public?void?testGetIndexByValue()?{

System.out.println("---索引值是:\t"?+?myArray.getIndexByValue(20));

}

//?根據下標,來刪除指定位置的元素

@Test

public?void?testDelete()?{

System.out.println("---刪除之前打印數組里的元素------");

myArray.display();

myArray.delete(5);

System.out.println("---刪除之后打印數組里的元素------");

myArray.display();

}

@Test

public?void?testUpdate()?{

myArray.update(2,?100);

System.out.println("---更新之后的值----:\t"?+?myArray.get(2));

}

}

代碼已經上傳到git上了:

總結

以上是生活随笔為你收集整理的java数组数据结构_Java数据结构之数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九九九久久久久 | 天天弄天天干 | 香蕉911| 69视频在线观看 | 色婷婷综合久久久久中文 | 最新极品jizzhd欧美 | 亚洲人成一区 | 日韩欧美大片在线观看 | 日韩在线一二三区 | www好男人| 久久精品99久久久久久 | 国产日韩在线观看视频 | 欧美性猛交xxxx乱大交 | 97欧美| 欧美激情精品久久久久久免费 | 黄色大片网| 国产美女无遮挡永久免费观看 | 青娱乐在线视频免费观看 | 欧美成人一级片 | 伊人影院视频 | 天天色小说 | 女同一区二区 | 久久精品99国产国产精 | 亚洲美女在线观看 | 97免费人妻无码视频 | 无码人妻精品一区二区三区66 | 成年人在线视频观看 | 综合天堂av久久久久久久 | 美女av网| 亚洲一级理论片 | 国产一级做a爱免费视频 | 国语精品| 四色永久访问 | 9999视频| 国产毛片毛片毛片毛片毛片毛片 | 超碰av在线播放 | 秋霞福利网 | 日本中文字幕视频在线 | www天堂av| sese久久| 狠狠干天天操 | 欧美亚洲另类在线 | 日本黄页网站免费大全 | 日批视频免费播放 | 欧美成欧美va | 日欧美女人| 免费欧美在线 | 亚洲乱色熟女一区二区 | 成人小视频在线观看 | 青草伊人久久 | 奇米狠狠| 三区在线 | 97色伦影院| 久久亚洲精品小早川怜子 | 琪琪av在线 | 无码人妻aⅴ一区二区三区玉蒲团 | 精品一区久久 | 国产高清一区在线 | 国产丝袜视频在线观看 | 全部孕妇毛片丰满孕妇孕交 | 日韩电影第一页 | 亚洲精品一区二区三区精华液 | 欧美日韩1区 | 久久精品美女 | 中文字幕一区二区三区5566 | 欧美综合一区二区三区 | 久久久久久欧美 | 国产成年人 | 一级特黄av| 国产免费av一区二区三区 | 天天操天天爽天天干 | 一级黄色片免费看 | 国产精品不卡一区二区三区 | 碧蓝之海动漫在线观看免费高清 | 国产日韩视频一区 | 99热这里只有精品在线观看 | 99成人在线视频 | 99国产精品白浆在线观看免费 | 午夜国产福利视频 | 91欧美激情一区二区三区成人 | 国产亚洲精品aaaaaaa片 | 性欧美jzjz2 九草影院 | 精品国产不卡 | 欧美性猛交69 | 东方伊甸园av在线 | 欧美黄视频 | 国产一线在线观看 | 欧美专区日韩专区 | 中文字幕一区二区人妻痴汉电车 | www午夜| 啪啪啪毛片 | 亚洲aaaaa特级 | 中文字幕第八页 | 农村妇女毛片 | 久草精品在线观看视频 | 伊人免费在线观看高清版 | 精品久久久久一区二区国产 | 91高清国产 | 男女扒开双腿猛进入爽爽免费 |