多平台统一管理软件接口,如何实现多平台统一管理软件接口
322
2022-09-20
Java动态数组Arraylist存放自定义数据类型方式
目录java动态数组Arraylist存放自定义数据类型自定义一个动态数组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 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进行拷贝,将原有数组数据拷贝到新数组。
代码如下:
测试结果:
获取get():直接判断下标是否超过数组长度,如果超过就抛出下标越界异常。然后直接根据下标返回该数组对应的值。
代码如下:
测试结果:
改set():首先依旧判断下标是否越界,直接根据下标给对应数组data[index]把t的值赋给它.
代码如下:
测试结果如下:
删除remove():首先还是判断下标是否越界,定义一个T类型的r把要删除的对应下标数组的值赋值给它。然后判断下标加1是否等于原有空间大小,在不等于的情况下,把它要删除下标的后一个值传给要删除下标的值,以此类推。把数据最后一位的值定义为空null.最后返回删除的值。
代码如下:
测试结果如下:因为删除了两次,所以显示的4
获取数组长度size():直接用return返回this.sykCUFwKize的值
代码如下:
测试结果如下:
清空clear():把原有数组定义为初始值10,长度改为初始值0
代码如下:
总结:如何存储数据是最基本的操作,我们应该多加练习
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~