Java对象数组代码案例
来源:互联网 发布:唐朝军事实力 知乎 编辑:程序博客网 时间:2024/06/10 06:34
import java.util.Arrays;class test5{ public static void main(String[]args){ HeroManager h1=new HeroManager(); h1.add(new Hero(1,"1","nan")); h1.add(new Hero(2,"2","nan")); h1.add(new Hero(3,"3","nan")); h1.add(new Hero(4,"4","nan")); h1.delete(2); h1.list(); }}class HeroManager{ private Hero[]hero=new Hero[3]; private int count=0;//表示当前的下标 //实现动态数组 public void add(Hero h){ //表示当前已经存满,要进行扩充 if(count>=hero.length){ //扩充的算法 2倍 1/2倍 int newLen=hero.length*3/2+1; hero=Arrays.copyOf(hero,newLen); } hero[count]=h; count++; } public Hero find(int id){ for(int i=0;i<count;i++){ if(hero[i].getId()==id){ return hero[i]; } } return null; } public void delete(int id){ //a b c d e null null //a b d e null null null for(int i=0;i<count;i++){ if(hero[i].getId()==id){ for(int j=i;j<count-1;j++){ hero[j]=hero[j+1]; } hero[count-1]=null; count--; break; } } } public void update(Hero hero){ Hero h=find(hero.getId()); if(h!=null){ h.setName(hero.getName()); h.setSex(hero.getSex()); } } public void list(){ for(int i=0;i<count;i++){ hero[i].print(); } }}class Hero{ private String name; private String sex; private int id; public String getName(){ return name; } public void setName(String name){ this.name=name; } public String getSex(){ return sex; } public void setSex(String sex){ this.sex=sex; } public int getId(){ return id; } public void setId(int id){ this.id=id; } public void print(){ System.out.println("name:"+name+",sex"+sex+",id:"+id); } public Hero(int id,String name,String sex){ this.id=id; this.name=name; this.sex=sex; } public Hero(){ }}
0 0
- Java对象数组代码案例
- java:数组案例讲解
- java基础数组案例
- Java email 案例代码
- java枚举代码案例
- Java面向对象【经典案例】数组是对象,其变量的值是引用地址
- Java数组基础综合案例
- Java中数组小案例
- JavaScript对象数组表格处理加案例
- java对象与类案例
- java正则表达式-案例代码
- Java开发Struts2案例代码
- java代码MD5加密案例
- Java代码SHA1加密案例
- 第十二讲 static关键字修饰属性和方法、代码块、单例设计模式、对象数组案例
- java创建对象数组
- java中的对象数组
- java对象数组排序
- 即使没有聪明的大脑,也不能轻言放弃
- 派生类中重新定义虚函数及虚函数的注意事项
- 优化 Hexo 默认主题之为博客添加目录
- scanf() gets() getchar()
- Rust 1.7.0 匹配器 match 的简单介绍和使用
- Java对象数组代码案例
- 【USACO题库】1.1.4 Broken Necklace破碎的项链
- TCP 三次握手 四次挥手
- poj 2549 Sumsets 【二分&&模拟】
- 【慕课笔记】2-2 JAVA线程初体验-隋唐演义框架说明
- Android压缩图片并且保存到本地内存卡中
- 最大子矩阵问题(dp)
- sql执行顺序(很重要)
- 《leetCode》:Missing Number