网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Eclipse In Action1.3.
.BeanShell---Java应用程序脚本引.
.使用技巧:Java应用过程中获取系.
.dom规范和在java中的实现 sunmin.
.java 游戏API--.
.用Struts建立MVC应用的介绍.
.AvailableSpace 属性.
.回眸Java10周年:J2EE从起源到目.
.Hibernate 入门之轻松上手 选.
.用java学习数据结构--单链表.
.赋值运算符 (=).
.JML起步--使用JML 改进你的Java程.
.如何让JBuilder9支持Struts 1.1.
.Class文件详解 (2).
.JavaOne2003:Less hype more fi.
.在.Net程序中使用log4net记录日志.
.使用SQLMaps 进行对象关系映射.
.Java Transaction API概述.
.Session详解.
.支持运营商从GSM向3G过渡 捷德推.

Java学习之ArrayList(动态操纵数组)

发表日期:2008-1-5



  在编程中经常会碰到需要动态操纵数组,比如在运行时增加和删除数组元素,而且有时在编译时又不想确定数组大小希望它可以动态伸缩,在Java中解决这一问题的方法是使用java.util包中的ArrayList类,该类提供了许多的方法可以实现数组的动态操控,我是一名java初学者在这里只想把自己的学习成果与大家分享,以后我还会写很多关于java的文章,希望大家多给意见!空话不多说,我们要注重实效来看个例子吧!(在Win2000下调试通过)
  
  import java.util.*;
  
  public class ArrayListTest
  {
    public static void main(String[] args)
    {
      ArrayList staff = new ArrayList();
      Employee emp = new Employee("Ivan",60000,1984,10,6);
      Employee emp1 = new Employee("Jack",35000,1982,8,14);
      staff.add(new Employee("Carl Cracker", 75000, 1987, 12, 15));
      staff.add(new Employee("Harry Hacker", 50000, 1989, 10, 15));
      staff.add(new Employee("Tony Tester", 40000, 1990, 12, 15));
  
      //使用该方法将对象添加到列表的指定位置,而不会覆盖原有 值,原有值会自动往下移动一格
      staff.add(1, emp);
  
      //使用该方法将对象添加到列表的指定位置,会覆盖原有值
      staff.set(2,emp1);
  
      //使用该方法将指定位置的对象从列表中删除,其后的对象将自动往上移一个同时调整列表大小
      staff.remove(2);
  
      //size()返回当前列表中元素的个数
      System.out.println(staff.size());
      
      for (int i = 0; i < staff.size(); i++)
      {
        Employee e = (Employee)staff.get(i);
        e.raiseSalary(5);
      }
      
      for (int i = 0; i < staff.size(); i++)
      {
        Employee e = (Employee)staff.get(i);
        System.out.println(e);
      }
    }
    
  }
  
  class Employee
  {
    public Employee(String n, double s, int year, int month, int day)
    {
      name = n;
      salary = s;
      GregorianCalendar calendar =
        new GregorianCalendar(year, month - 1, day);
      hireDay = calendar.getTime();
    }
    
    public String getName()
    {
      return name;
    }
    
    public double getSalary()
    {
      return salary;
    }
    
    public Date getHireDay()
    {
      return hireDay;
    }
    
    public void raiseSalary(double byPercent)
    {
      double raise = salary * byPercent / 100;
      salary += raise;
    }
    
    public String toString()
    {
      return getClass().getName()
        + "[name="+ name
        + ",salary="+ salary
        +",hireDay="+ hireDay
        +"]";
    }
    
    private String name;
    private double salary;
    private Date hireDay;
    
  }
上一篇:Beans入门必读之实体bean介绍 人气:785
下一篇:作为一个初学者如何开发第一个 Beans 人气:387
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐