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

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

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

Java動態(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);
 }
}

測試結(jié)果

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

自定義一個動態(tài)數(shù)組ArrayList,加深對動態(tài)數(shù)組的理解

動態(tài)數(shù)組主要用來保存多個相同類型的數(shù)據(jù)

主要做添加

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

代碼如下:

在這里插入圖片描述

測試結(jié)果:

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

測試結(jié)果:

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

測試結(jié)果如下:

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

測試結(jié)果如下:因為刪除了兩次,所以顯示的4

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

測試結(jié)果如下:

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

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

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

相關(guān)文章

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

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

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

    手把手教你SpringBoot過濾器N種注冊方式

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

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

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

    java反射機制最詳解

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

    jpa異常No entity found for query問題解決

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

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

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

    java日期處理工具類

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

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

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

    Lambda表達式的使用及注意事項

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

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

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

最新評論

鸡东县| 麟游县| 洛隆县| 堆龙德庆县| 西充县| 哈巴河县| 鄂温| 灵丘县| 贵溪市| 保靖县| 岳西县| 常熟市| 海晏县| 吴川市| 若羌县| 云阳县| 徐水县| 余干县| 琼结县| 克什克腾旗| 徐汇区| 灯塔市| 仪陇县| 读书| 北海市| 乌兰浩特市| 铜山县| 乌拉特前旗| 聂荣县| 同江市| 河津市| 宜黄县| 即墨市| 曲阳县| 班戈县| 益阳市| 赤壁市| 新野县| 汨罗市| 新建县| 包头市|