亲宝软件园·资讯

展开

Java动态数组Arraylist存放数据类型 Java动态数组Arraylist存放自定义数据类型方式

「已注销」 人气:0
想了解Java动态数组Arraylist存放自定义数据类型方式的相关内容吗,「已注销」在本文为您仔细讲解Java动态数组Arraylist存放数据类型的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java动态数组,Arraylist存放,自定义数据类型,下面大家一起来学习吧。

Java动态数组Arraylist存放自定义数据类型

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对象,需要强制转化

自定义一个动态数组ArrayList,加深对动态数组的理解

动态数组主要用来保存多个相同类型的数据

主要做添加

添加:首先判断定义的数组长度是否小于等于原有空间,当满足这个条件时,就创建一个新的长度变量newlength等于它原有的长度加上原有的长度右移一位(位移比除法的运算速度快)。定义一个新数组newinformation存放数据,用System.arraycopy进行拷贝,将原有数组数据拷贝到新数组。

代码如下:

在这里插入图片描述

测试结果:

在这里插入图片描述

代码如下:

在这里插入图片描述

测试结果:

在这里插入图片描述

代码如下:

在这里插入图片描述

测试结果如下:

在这里插入图片描述

代码如下:

在这里插入图片描述

测试结果如下:因为删除了两次,所以显示的4

在这里插入图片描述

代码如下:

在这里插入图片描述

测试结果如下:

在这里插入图片描述

代码如下:

在这里插入图片描述

总结:如何存储数据是最基本的操作,我们应该多加练习

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论