java泛型的动态数组_java-基础入门-泛型数组列表-解决运行时动态更改数组的问题...

泛型数组列表,主要是为了解决运行时动态更改数组的问题

平常我们会定义一个部门里面的人员的一个数组,

但是在实际业务当中,这个数组的大小往往是不确定的,

如果定义过大,那么会浪费空间,定义过小,又不够用,

因为为了解决运行时动态更改数组的问题,我们提出下面的解决方案。

package com.ray.object;

import java.util.ArrayList;

/**

* 泛型数组列表 ,解决运行时动态更改数组的问题

*

* @author ray

* @since 2015-05-04

* @version 1.0

*

*/

public class Person {

private int id = 0;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public static void main(String[] args) {

// 平常我们会像下面的语句一样定义一个部门里面的人员

// 但是在实际业务当中,这个数组的大小往往是不确定的

// 如果定义过大,那么会浪费空间,定义过小,又不够用

// 因为为了解决运行时动态更改数组的问题,我们提出下面的解决方案

// Person[] persons = new Person[100];

// 组建一个Person的list

ArrayList list = new ArrayList();

for (int i = 0; i < 5; i++) {

Person temp = new Person();

temp.setId(i);

list.add(temp);

}

Person[] persons = new Person[list.size()];

// 通过方法,把list转换成相应的数组

list.toArray(persons);

for (int i = 0; i < persons.length; i++) {

System.out.println(persons[i].getId());

}

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值