java--用一个对象实现集合

首先先建立一个类:

package collection;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Employ {//javabean 实体类  java豆 只包含属性和
     private int id;
     private String name;
     private int salary;
     private String department;
     private Date hiredata;

     DateFormat format=new SimpleDateFormat("yyyy-yy");

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    public Employ(int id, String name, int salary, String department,
            String hiredata) {
        super();
        this.id = id;
        this.name = name;
        this.salary = salary;
        this.department = department;
        //this.hiredata = hiredata;
        DateFormat format=new SimpleDateFormat("yyyy-yy");
        try {
            this.hiredata=format.parse(hiredata);
        } catch (Exception e) {
            // TODO: handle exception
        }
    }
    public Employ() {
        // TODO Auto-generated constructor stub
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getSalary() {
        return salary;
    }
    public void setSalary(int salary) {
        this.salary = salary;
    }
    public String getDepartment() {
        return department;
    }
    public void setDepartment(String department) {
        this.department = department;
    }
    public Date getHiredata() {
        return hiredata;
    }
    public void setHiredata(Date hiredata) {
        this.hiredata = hiredata;
    }

}

测试主函数:

package collection;

import java.util.ArrayList;

public class Datacuncu {     public static void main(String[] args) {    	 //一行记录一个对象来封装	Employ e=new Employ(0301,"kl",3000,"yc","2007-10");	Employ e1=new Employ(0301,"kla",3200,"ycs","2007-10");	Employ e2=new Employ(0301,"kls",3500,"yca","2007-10");	ArrayList<Employ>list=new ArrayList<Employ>();	list.add(e);	list.add(e1);	list.add(e2);	printEmploy(list); }     public static void  printEmploy(ArrayList<Employ> list) {		for (int i = 0; i < list.size(); i++) {		System.out.println(list.get(i).getName());		System.out.println(list.get(i).getHiredata());		System.out.println(list.get(i).getDepartment());		}	}}

运行结果:

时间: 2024-10-25 11:05:12

java--用一个对象实现集合的相关文章

Java笔记(15):集合框架(01)

1.对象数组的概述和使用 1 package cn.itcast_01; 2 3 public class Student { 4 // 成员变量 5 private String name; 6 private int age; 7 8 // 构造方法 9 public Student() { 10 super(); 11 } 12 13 public Student(String name, int age) { 14 super(); 15 this.name = name; 16 thi

Java笔记(16):集合框架(02)

1.ArrayList存储字符串并遍历 1 package cn.itcast_01; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6 /* 7 * List的子类特点: 8 * ArrayList: 9 * 底层数据结构是数组,查询快,增删慢 10 * 线程不安全,效率高 11 * Vector: 12 * 底层数据结构是数组,查询快,增删慢 13 * 线程安全,效率低 14 * LinkedList: 15 *

JAVA中所有与集合有关的实现类都是这六个接口的实现类

JAVA中所有与集合有关的实现类都是这六个接口的实现类. Collection接口:集合中每一个元素为一个对象,这个接口将这些对象组织在一起,形成一维结构. List接口代表按照元素一定的相关顺序来组织(在这个序列中顺序是主要的),List接口中数据可重复. Set接口是数学中集合的概念:其元素无序,且不可重复.(正好与List对应) SortedSet会按照数字将元素排列,为"可排序集合". Map接口中每一个元素不是一个对象,而是一个键对象和值对象组成的键值对(Key-Value)

Java基础系列--08_集合1

---恢复内容开始--- 集合当中有很多都是应用到泛型的技术,所以在讲集合之前,应该先将泛型的概念普及一下. 泛型:    (1)泛型是一种类型,但是这种类型是在编译或者调用方法时才确定.    (2)格式:       <数据类型>    如:Collection<E>这里的E指的是任意类型,可以理解为Object类型,因为Object是所有类的根类    (3)好处:        A:把运行期间的转换异常给提前到了编译期间        B:优化了程序设计,不需要强制类型转换

[转]Java中常用的集合—初学者的你不可错过的精编整理

集合一直都是项目中非常常见的,我是一个Android开发者,集合对于我来说,在项目中使用的次数非常之多,因为使用的多,熟能生巧,所以这里呢!就给那些初学者整理一下Java当中常用的集合吧!   因为此篇文章是给初学者看到,所以对于集合的认识,我们就不从内存的角度去分析了,等你Java学到一定的时候,再去学习一下集合的底层实现,这会让成为一名更加牛的Java程序员.   在整理之前呢,我们先聊一聊为什么集合会这么常用?,集合这个概念,我们初次接触是在高中的数学当中,高中的集合具有以下知识点:  1

原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法

网上看了好多java直接打印一个对象时,直接调用该类的toString方法 . 但是: Object obj=null; System.out.println(obj);//没有报错 System.out.println(obj.toString());//报空指针异常 System.out.println(obj);既然也是直接调用toString方法,为什么不报错??? 原因总结如下: 1.调用Object类的toString方法,必须保证object不是null值,否则将抛出NullPoi

java求两个集合的差集

public static void main(String[] args) {Set set = new HashSet();Set set1 = new HashSet();set.add("sanny");set.add("mary");set.add("bill");set.add("tom");set.add("tony");set.add("mark");set.add(&q

黑马程序员——JAVA学习笔记八(集合)

1,    JAVA最初版本只为最常用的数据结构提供了很少的一组类:Vector.Stack.Hashtable.BitSet与Enumeration接口,从JAVA1.2版本开始推出了一组功能完善的的数据结构. 集合类的由来:  对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定.  就使用集合容器进行存储. 集合特点: 1,用于存储对象的容器. 2,集合的长度是可变的. 3,集合中不可以存储基本数据类型值. 4,接口与实现相互分离. 集合框架是为表示和操作集合而规定的一种统一的标准

java复习整理之集合

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.ios培训..Net培训</a>.期待与您交流!------ java复习整理之集合: Collection:集合中的最顶层接口,提供了一些操作集合的共性方法添加:boolean add(E e)boolean addAll(Collection<? extends E> c)删除:void

Java基础面试:集合、内部类、线程

package test; import java.util.Hashtable; import java.util.Map; public class test { public static String change(String param){ param=null; return param; } public static void main(String[] args) { String param1="p1"; param1=change(param1); Map ta