zoukankan      html  css  js  c++  java
  • Java集合类之ArrayList

    /**
     * 
     * @author Administrator
     * 功能更:集合框架的使用之ArrayList的增删改查,演示Java集合的用法
     */
    package com.test;
    
    import java.awt.List;
    import java.util.ArrayList;
    import java.util.*;
    
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //对象数组
    //        Clerk clerks[] = new Clerk[6];
            //定义一个ArrayList对象
            ArrayList al = new ArrayList();
            //显示大小
            System.out.println("al大小是"+al.size());
            //向al中加入数据(可以加入的类型是Object)
            //创建一个职员
            Clerk clerk1 = new Clerk("宋江", 50, 1000);
            Clerk clerk2 = new Clerk("吴用", 45, 1200);
            Clerk clerk3 = new Clerk("林冲", 35, 1300);
    
    
            //将clerk1加入到,
            al.add(clerk1);
            al.add(clerk2);
            al.add(clerk3);
            al.add(clerk2);
            //可以两次放入同一个对象
            //显示大小
            System.out.println("al大小是"+al.size());
            
            //如何访问al中对象(数据)
            //访问第一个对象
            //默认返回的是一个object类型
            //把子类交给一个父类会自动转换,把一个父类交给子类不允许
            //要强制转换
    //        Clerk temp = (Clerk)al.get(0);
    //        Clerk temp2 = (Clerk)al.get(1);
    //        //写成al.get(5)会发生越界异常
    //        System.out.println(temp.getName());
    //        System.out.println(temp2.getName());
            
            //遍历al所有的对象
            for (int i = 0; i < al.size(); i++) {
                Clerk temp = (Clerk)al.get(i);
                System.out.println("名字="+temp.getName());
            }
            
            //删除吴用
            System.out.println("
    删除吴用
    ");
            
            //如何从al中删除一个对象
            al.remove(2);
            //删除后遍历
            for (int i = 0; i < al.size(); i++) {
                Clerk temp = (Clerk)al.get(i);
                System.out.println("名字="+temp.getName());
            }
            //删除后数组大小
            System.out.println("al大小是"+al.size());        
    
        }
    }
    
    class Clerk
    {
        private String name;
        private int age;
        private float sal;
        
        public Clerk(String name, int age, float sal) {
            super();
            this.name = name;
            this.age = age;
            this.sal = sal;
        }
        
        public String getName() {
            return name;
        }
    
        public int getAge() {
            return age;
        }
    
        public float getSal() {
            return sal;
        }
        
    }
  • 相关阅读:
    hdoj:2075
    hdoj:2072
    hdoj:2071
    hdoj:2070
    hdoj:2069
    test001
    hdoj:2067
    hdoj:2061
    hdoj:2058
    hdoj:2057
  • 原文地址:https://www.cnblogs.com/beautiful-code/p/5345794.html
Copyright © 2011-2022 走看看