泛型数组列表,主要是为了解决运行时动态更改数组的问题
平常我们会定义一个部门里面的人员的一个数组,
但是在实际业务当中,这个数组的大小往往是不确定的,
如果定义过大,那么会浪费空间,定义过小,又不够用,
因为为了解决运行时动态更改数组的问题,我们提出下面的解决方案。
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<Person> list = new ArrayList<Person>();
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());
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java入门 4课时 了解Java程序开发环境,理解JVM的运作机制。 初步认识面向对象编程,Java视一切为对象。 使用输入和输出语句编写简单的Java应用程序。 区分applet与application...
第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5...
4.3.4 多维数组的动态分配 171 4.4 使用引用 172 4.4.1 引用的概念 172 4.4.2 声明并初始化lvalue引用 172 4.4.3 声明并初始化rvalue引用 173 4.5 字符串的本地C++库函数 174 4.5.1 查找以空字符结尾的字符串...
22.2.2 动态更改属性 425 22.3 处理wpf窗体中的事件 429 第22章快速参考 434 第23章 收集用户输入 437 23.1 菜单设计原则和样式 437 23.2 菜单和菜单事件 438 23.2.1 创建菜单 438 23.2.2 处理菜单事件 443 ...
Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。 第一章 序言 第二章 简介 2.1.概述 2.2.背景 2.3.模块 2.4.许可证信息 2.5.支持 第三章 背景 3.1.控制反转 第...