在数组中存储对象
2012-08-15 16:44
232 查看
//首先创建一个Person类 package test03; public class Person { private String lastname; //即姓什么 private String firstname; private int age; public Person(String lastname,String firstname,int age) { this.lastname=lastname; this.firstname=firstname; this.age=age; } public String get_lastname() //获取姓氏 { return this.lastname; } public void print() //打印信息 { System.out.print("lastname:"+this.lastname); System.out.print(","+this.firstname); System.out.println(","+this.age); } } //接着创建一个Person类型的数组 package test03; public class Class_array { private Person[] person; private int index; public Class_array(int max) { person=new Person[max]; index=0; } public void class_insert(String last,String first,int age) //插入函数 { person[index]=new Person(last,first,age); index++; } public boolean class_find(String search_key) //查找函数 { int i; for(i=0;i<index;i++) if(person[i].get_lastname().equals(search_key)) //对String类型的属性值的比较只能用equals函数 break; if(i==index) return false; else return true; } public boolean class_delete(String value) //删除函数 { int j; for(j=0;j<index;j++) if(person[j].get_lastname().equals(value)) break; if(j==index) return false; else { for(int k=j;k<index;k++) person[k]=person[k+1]; index--; } return true; } public void class_display() { for(int i=0;i<index;i++) { if(i!=index-1) person[i].print(); else person[i].print(); } } } //以下是将数组的操作 package test03; public class Class_test { public static void main(String[] args) { Class_array carray=new Class_array(20); carray.class_insert("李","小明",34); carray.class_insert("唐","明",33); carray.class_insert("赵","小明",434); carray.class_insert("朱","子明",34); carray.class_display(); System.out.println(carray.class_find("唐")); carray.class_delete("朱"); carray.class_display(); } }
相关文章推荐
- 《数据结构与算法》学习笔记4 存储对象的数组和大O表示法
- Jedis存储Java对象--Java序列化为byte数组方式
- Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)
- localStorage的存储数组对象的方式
- 使用sessionStorage、localStorage存储数组与对象
- Jedis存储Java对象 - (Java序列化为byte数组方式)
- java Redis Jedis存储Java对象 - (Java序列化为byte数组方式)
- 如何将PreparedStatement查询得到的结果集存储起来--方法一:采用对象数组
- (三)数组中存储对象
- Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)
- NSUserDefaults 存储可变数组,对象。
- Redis– Jedis存储Java对象 - (Java序列化为byte数组方式) Java 序列化和反序列化
- 数组存储对象,并进行增删查
- memcache存储 字符串、数组、及其对象
- Java实现员工管理系统(对象数组存储)
- js数组存储对象及对象的获取
- (四)存储对象的数组和大O表示法
- 创建一个对象,字母存储在一个数组中,并且用一个方法可以将字母连在一起,显示成一个单词
- Java调用存储过程(返回:简单类型、自定义对象、列表数组)
- cookie存储对象或数组