欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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);
 }
}

測試結果

ArrayList可以存放任何對象的引用;其是有序的可重復的;取出時是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ù)組。

代碼如下:

在這里插入圖片描述

測試結果:

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

測試結果:

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

測試結果如下:

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

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

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

測試結果如下:

在這里插入圖片描述

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

代碼如下:

在這里插入圖片描述

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

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

相關文章

  • jQuery 動畫效果代碼分享

    jQuery 動畫效果代碼分享

    本文給大家分享一段關于jquery實現(xiàn)的動畫效果,代碼簡單易懂,非常不錯,感興趣的朋友參考下
    2016-11-11
  • 深入淺析Mybatis與Hibernate的區(qū)別與用途

    深入淺析Mybatis與Hibernate的區(qū)別與用途

    這篇文章主要介紹了Mybatis與Hibernate的區(qū)別與用途的相關資料,需要的朋友可以參考下
    2017-10-10
  • java中駝峰與下劃線的寫法互轉(zhuǎn)

    java中駝峰與下劃線的寫法互轉(zhuǎn)

    這篇文章主要介紹了java中駝峰與下橫線的寫法互轉(zhuǎn)方法,文中先是進行了簡單的介紹,之后跟大家分享了一個自己編寫的工具類的示例代碼,有需要的朋友可以參考借鑒,下面來一起學習學習吧。
    2017-01-01
  • 29個要點幫你完成java代碼優(yōu)化

    29個要點幫你完成java代碼優(yōu)化

    本文給大家分享的是個人總結的29個java優(yōu)化需要注意的地方,非常的全面細致,推薦給大家,有需要的小伙伴可以參考下
    2015-03-03
  • Java String不可變性實現(xiàn)原理解析

    Java String不可變性實現(xiàn)原理解析

    這篇文章主要介紹了Java String不可變性實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 詳解Java設計模式編程中命令模式的項目結構實現(xiàn)

    詳解Java設計模式編程中命令模式的項目結構實現(xiàn)

    這篇文章主要介紹了Java設計模式編程中命令模式的項目結構實現(xiàn),命令模式將請求與執(zhí)行分離,可以多個命令接口的實現(xiàn)類,隱藏真實的被調(diào)用方,需要的朋友可以參考下
    2016-04-04
  • springboot?vue接口測試定義編輯功能的實現(xiàn)

    springboot?vue接口測試定義編輯功能的實現(xiàn)

    這篇文章主要為大家介紹了springboot?vue接口測試定義編輯功能的實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 淺析 ArrayList 和 LinkedList 有什么區(qū)別

    淺析 ArrayList 和 LinkedList 有什么區(qū)別

    ArrayList 和 LinkedList 有什么區(qū)別,是面試官非常喜歡問的一個問題。今天通過本文給大家詳細介紹下,感興趣的朋友跟隨小編一起看看吧
    2020-10-10
  • Mybatis環(huán)境搭建及文件配置過程解析

    Mybatis環(huán)境搭建及文件配置過程解析

    這篇文章主要介紹了Mybatis環(huán)境搭建及文件配置過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Redis實現(xiàn)延遲隊列的全流程詳解

    Redis實現(xiàn)延遲隊列的全流程詳解

    Redisson是Redis服務器上的分布式可伸縮Java數(shù)據(jù)結構,這篇文中主要為大家介紹了Redisson實現(xiàn)的優(yōu)雅的延遲隊列的方法,需要的可以參考一下
    2023-03-03

最新評論