`
李灵晖-raylee
  • 浏览: 128286 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

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<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实验1代码.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    AIC的Java课程1-6章

    Java入门 4课时  了解Java程序开发环境,理解JVM的运作机制。  初步认识面向对象编程,Java视一切为对象。  使用输入和输出语句编写简单的Java应用程序。  区分applet与application...

    Java开发技术大全 电子版

    第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...

    Visual C++ 2010入门经典(第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 查找以空字符结尾的字符串...

    Visual C#2010 从入门到精通(Visual.C#.2010.Step.By.Step).完整去密码锁定版 I部分

    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中文手册在线版

    Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。 第一章 序言 第二章 简介 2.1.概述 2.2.背景 2.3.模块 2.4.许可证信息 2.5.支持 第三章 背景 3.1.控制反转 第...

Global site tag (gtag.js) - Google Analytics