国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java學(xué)習(xí)之ArrayList(動(dòng)態(tài)操縱數(shù)組)

2019-11-18 11:49:59
字體:
供稿:網(wǎng)友

  在編程中經(jīng)常會(huì)碰到需要?jiǎng)討B(tài)操縱數(shù)組,比如在運(yùn)行時(shí)增加和刪除數(shù)組元素,而且有時(shí)在編譯時(shí)又不想確定數(shù)組大小希望它可以動(dòng)態(tài)伸縮,在java中解決這一問題的方法是使用java.util包中的ArrayList類,該類提供了許多的方法可以實(shí)現(xiàn)數(shù)組的動(dòng)態(tài)操控,我是一名java初學(xué)者在這里只想把自己的學(xué)習(xí)成果與大家分享,以后我還會(huì)寫很多關(guān)于java的文章,希望大家多給意見!空話不多說,我們要注重實(shí)效來看個(gè)例子吧!(在Win2000下調(diào)試通過)
  
  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));
  
      //使用該方法將對(duì)象添加到列表的指定位置,而不會(huì)覆蓋原有 值,原有值會(huì)自動(dòng)往下移動(dòng)一格
      staff.add(1, emp);
  
      //使用該方法將對(duì)象添加到列表的指定位置,會(huì)覆蓋原有值
      staff.set(2,emp1);
  
      //使用該方法將指定位置的對(duì)象從列表中刪除,其后的對(duì)象將自動(dòng)往上移一個(gè)同時(shí)調(diào)整列表大小
      staff.remove(2);
  
      //size()返回當(dāng)前列表中元素的個(gè)數(shù)
      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;
    
  }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 调兵山市| 安康市| 辉南县| 淅川县| 寻甸| 永川市| 偏关县| 五家渠市| 玉溪市| 铜山县| 永嘉县| 呼伦贝尔市| 醴陵市| 泊头市| 二连浩特市| 宁阳县| 禹城市| 松溪县| 濉溪县| 通城县| 临安市| 读书| 雷山县| 台前县| 进贤县| 焉耆| 宝鸡市| 宁阳县| 东丽区| 福建省| 会泽县| 故城县| 博野县| 五家渠市| 兴城市| 遂昌县| 军事| 高碑店市| 云南省| 荥阳市| 大渡口区|