最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java動(dòng)態(tài)數(shù)組Arraylist存放自定義數(shù)據(jù)類型方式

 更新時(shí)間:2021年10月27日 10:31:44   作者:「已注銷」  
這篇文章主要介紹了Java動(dòng)態(tài)數(shù)組Arraylist存放自定義數(shù)據(jù)類型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java動(dòng)態(tài)數(shù)組Arraylist存放自定義數(shù)據(jù)類型

class Point
{
 int x;
 int y;
 public Point(int x,int y)
 {
  this.x=x;
  this.y=y;
 }
}
public class Test {
 public static void main(String[] args)  {
  // TODO Auto-generated method stub
  ArrayList<Point> myPoint=new ArrayList<Point>();
  Point temp=new Point(5,10);
  myPoint.add(temp);
  **Point p = (Point)myPoint.get(0);**
  System.out.println("x的值為:"+p.x);
  System.out.println("y的值為:"+p.y);
 }
}

測(cè)試結(jié)果

ArrayList可以存放任何對(duì)象的引用;其是有序的可重復(fù)的;取出時(shí)是Object對(duì)象,需要強(qiáng)制轉(zhuǎn)化

自定義一個(gè)動(dòng)態(tài)數(shù)組ArrayList,加深對(duì)動(dòng)態(tài)數(shù)組的理解

動(dòng)態(tài)數(shù)組主要用來(lái)保存多個(gè)相同類型的數(shù)據(jù)

主要做添加

添加:首先判斷定義的數(shù)組長(zhǎng)度是否小于等于原有空間,當(dāng)滿足這個(gè)條件時(shí),就創(chuàng)建一個(gè)新的長(zhǎng)度變量newlength等于它原有的長(zhǎng)度加上原有的長(zhǎng)度右移一位(位移比除法的運(yùn)算速度快)。定義一個(gè)新數(shù)組newinformation存放數(shù)據(jù),用System.arraycopy進(jìn)行拷貝,將原有數(shù)組數(shù)據(jù)拷貝到新數(shù)組。

代碼如下:

在這里插入圖片描述

測(cè)試結(jié)果:

在這里插入圖片描述

  • 獲取get():直接判斷下標(biāo)是否超過(guò)數(shù)組長(zhǎng)度,如果超過(guò)就拋出下標(biāo)越界異常。然后直接根據(jù)下標(biāo)返回該數(shù)組對(duì)應(yīng)的值。

代碼如下:

在這里插入圖片描述

測(cè)試結(jié)果:

在這里插入圖片描述

  • 改set():首先依舊判斷下標(biāo)是否越界,直接根據(jù)下標(biāo)給對(duì)應(yīng)數(shù)組data[index]把t的值賦給它.

代碼如下:

在這里插入圖片描述

測(cè)試結(jié)果如下:

在這里插入圖片描述

  • 刪除remove():首先還是判斷下標(biāo)是否越界,定義一個(gè)T類型的r把要?jiǎng)h除的對(duì)應(yīng)下標(biāo)數(shù)組的值賦值給它。然后判斷下標(biāo)加1是否等于原有空間大小,在不等于的情況下,把它要?jiǎng)h除下標(biāo)的后一個(gè)值傳給要?jiǎng)h除下標(biāo)的值,以此類推。把數(shù)據(jù)最后一位的值定義為空null.最后返回刪除的值。

代碼如下:

在這里插入圖片描述

測(cè)試結(jié)果如下:因?yàn)閯h除了兩次,所以顯示的4

在這里插入圖片描述

  • 獲取數(shù)組長(zhǎng)度size():直接用return返回this.size的值

代碼如下:

在這里插入圖片描述

測(cè)試結(jié)果如下:

在這里插入圖片描述

  • 清空clear():把原有數(shù)組定義為初始值10,長(zhǎng)度改為初始值0

代碼如下:

在這里插入圖片描述

總結(jié):如何存儲(chǔ)數(shù)據(jù)是最基本的操作,我們應(yīng)該多加練習(xí)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 文件的操作Path、Paths、Files詳解

    java 文件的操作Path、Paths、Files詳解

    Java NIO(New I/O)是Java 7中引入的一項(xiàng)重要特性,旨在提供一種更加靈活和高效的文件處理方式,NIO.2主要通過(guò)Path、Paths和Files三個(gè)核心組件來(lái)實(shí)現(xiàn)對(duì)文件和目錄的操作,本文給大家介紹java 文件的操作Path、Paths、Files的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2024-10-10
  • 手把手教你SpringBoot過(guò)濾器N種注冊(cè)方式

    手把手教你SpringBoot過(guò)濾器N種注冊(cè)方式

    這篇文章主要介紹了手把手教你SpringBoot過(guò)濾器N種注冊(cè)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Mybatis-plus 批量插入太慢的問(wèn)題解決(提升插入性能)

    Mybatis-plus 批量插入太慢的問(wèn)題解決(提升插入性能)

    公司使用的Mybatis-Plus操作SQL,用過(guò)Mybatis-Plus的小伙伴一定知道他有很多API提供給我們使用,但是批量插入大數(shù)據(jù)太慢應(yīng)該怎么解決,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-11-11
  • java反射機(jī)制最詳解

    java反射機(jī)制最詳解

    這篇文章主要介紹了Java 反射機(jī)制原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了Java反射機(jī)制的相關(guān)概念、原理、基本使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2021-08-08
  • jpa異常No entity found for query問(wèn)題解決

    jpa異常No entity found for query問(wèn)題解決

    這篇文章主要為大家介紹了jpa異常之No entity found for query的異常問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • 解決mybatis plus 分頁(yè)查詢有條數(shù),total和pages都是零的問(wèn)題

    解決mybatis plus 分頁(yè)查詢有條數(shù),total和pages都是零的問(wèn)題

    這篇文章主要介紹了解決mybatis plus 分頁(yè)查詢有條數(shù),total和pages都是零的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • java日期處理工具類

    java日期處理工具類

    這篇文章主要為大家詳細(xì)介紹了java日期處理工具類,其次還介紹了日期處理的基礎(chǔ)知識(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • SparkStreaming-Kafka通過(guò)指定偏移量獲取數(shù)據(jù)實(shí)現(xiàn)

    SparkStreaming-Kafka通過(guò)指定偏移量獲取數(shù)據(jù)實(shí)現(xiàn)

    這篇文章主要為大家介紹了SparkStreaming-Kafka通過(guò)指定偏移量獲取數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Lambda表達(dá)式的使用及注意事項(xiàng)

    Lambda表達(dá)式的使用及注意事項(xiàng)

    這篇文章主要介紹了Lambda表達(dá)式的使用及注意事項(xiàng),主要圍繞?Lambda表達(dá)式的省略模式?Lambda表達(dá)式和匿名內(nèi)部類的區(qū)別的相關(guān)內(nèi)容展開(kāi)詳情,感興趣的小伙伴可以參考一下
    2022-06-06
  • java正則表達(dá)式如何獲取xml文件中指定節(jié)點(diǎn)的值

    java正則表達(dá)式如何獲取xml文件中指定節(jié)點(diǎn)的值

    這篇文章主要介紹了java正則表達(dá)式如何獲取xml文件中指定節(jié)點(diǎn)的值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論

安图县| 八宿县| 滨州市| 镇宁| 百色市| 镇远县| 黄山市| 大冶市| 东乌| 天津市| 章丘市| 花垣县| 思茅市| 吕梁市| 平果县| 临海市| 靖州| 福安市| 阿城市| 阿勒泰市| 东丽区| 泰兴市| 舞钢市| 武功县| 珲春市| 红桥区| 苍南县| 本溪市| 凤台县| 建瓯市| 望城县| 苗栗市| 两当县| 兴业县| 霍邱县| 肥西县| 湟源县| 绥宁县| 灵石县| 孝昌县| 寿光市|