首页 / JAVA / JAVA集合 - ArrayList
JAVA集合 - ArrayList
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA集合 - ArrayList,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3958字,纯文字阅读大概需要6分钟。
内容图文
![JAVA集合 - ArrayList](/upload/InfoBanner/zyjiaocheng/1219/22cd50f303b8463e86aa7e878d81fdb3.jpg)
集合可实现增删改查,下面的项目用ArrayList集合来做实例,ArrayList集合几个常用的函数
.size() 集合大小
.add() 添加对象到集合
.remove() 删除集合的对象
用到的其他函数
.equals() 字符串比较
System.exit(-1) 退出系统,非零
1 /* 2 * 作者:白客C 3 * 时间:2020年02月28日 4 * 内容:简单员工管理系统 5 */ 6 7 package com.beekc.www; 8 import java.io.*; 9import java.util.*; 10 11publicclass Beekc { 12publicstaticvoid main(String[] args) throws Exception{ 13 14//创建EmpManage 15 EmpManage em = new EmpManage(); 16 17//输入流 18 InputStreamReader isr = new InputStreamReader(System.in); 19 BufferedReader br = new BufferedReader(isr); 20 21//简易菜单 22 em.menu(); 23while (true) 24 { 25 26 System.out.print("请选择你要进行的操作:"); 27//接收选择项 28 String operType = br.readLine(); 29 30if (operType.equals("1")) { 31 32 System.out.print("请输入编号:"); 33 String empNo = br.readLine(); 34 System.out.print("请输入名字:"); 35 String name = br.readLine(); 36 System.out.print("请输入工资:"); 37 Float sal = Float.parseFloat(br.readLine()); 38 39 Emp emp =new Emp(empNo,name,sal); 40 em.addEmp(emp); 41 42 }elseif (operType.equals("2")) 43 { 44 System.out.print("请输入编号:"); 45 String empNo = br.readLine(); 46 em.showInfo(empNo); 47 48 }elseif (operType.equals("3")) 49 { 50 System.out.print("请输入编号:"); 51 String empNo = br.readLine(); 52 System.out.print("请输入新工资:"); 53 Float sal = Float.parseFloat(br.readLine()); 54 em.updateSal(empNo,sal); 55 56 }elseif (operType.equals("4")) 57 { 58 System.out.print("请输入编号:"); 59 String empNo = br.readLine(); 60 em.delEmp(empNo); 61 62 }elseif (operType.equals("5")) 63 { 64 em.showAll(); 65 } 66 } 67 } 68} 69 70//雇员管理类 71class EmpManage{ 72private ArrayList al = null; 73 74//构造函数 75public EmpManage() 76 { 77 al = new ArrayList(); 78 } 79 80//菜单 81publicvoid menu() 82 { 83 System.out.println("1.添加一个雇员"); 84 System.out.println("2.查找一个雇员"); 85 System.out.println("3.修改一个雇员工资"); 86 System.out.println("4.删除一个雇员"); 87 System.out.println("5.查询所有雇员"); 88 } 89 90//加入员工 91publicvoid addEmp(Emp emp) 92 { 93//添加对象到集合 94 al.add(emp); 95 } 96 97//显示员工信息 98publicvoid showInfo(String empNo) 99 { 100//遍历整个ArrayList101for(int i = 0 ; i < al.size() ; i++) 102 { 103//取出Emp对象104 Emp emp =(Emp)al.get(i); 105106//比较编号,注意字符串比较用equals()107if(emp.getEmpNo().equals(empNo)) 108 { 109 System.out.println("该员工信息是:"); 110 System.out.println("编号:" + empNo); 111 System.out.println("名字:" + emp.getName()); 112 System.out.println("工资:" + emp.getSal()); 113 } 114 } 115 } 116117//显示所有员工信息118publicvoid showAll() 119 { 120for(int i = 0 ; i < al.size() ; i++) 121 { 122 System.out.print("编号\t"); 123 System.out.print("姓名\t"); 124 System.out.println("工资"); 125 } 126127for(int i = 0 ; i < al.size() ; i++) 128 { 129 Emp emp = (Emp)al.get(i); 130 System.out.print(emp.getEmpNo() + "\t\t"); 131 System.out.print(emp.getName() + "\t\t"); 132 System.out.println(emp.getSal()); 133 } 134 } 135136//修改员工薪水137publicvoid updateSal(String empNo ,float newSal) 138 { 139for(int i = 0 ; i < al.size() ; i++) 140 { 141 Emp emp = (Emp)al.get(i); 142if(emp.getEmpNo().equals(empNo)) 143 { 144//修改成功145 emp.setSal(newSal); 146 } 147 } 148 } 149150//删除员工151publicvoid delEmp(String empNo) 152 { 153for(int i = 0 ; i < al.size() ; i++) 154 { 155 Emp emp = (Emp)al.get(i); 156if(emp.getEmpNo().equals(empNo)) 157 { 158//删除集合里的对象159 al.remove(i); 160//al.remove(emp);161 } 162 } 163 } 164//--------------------------165} 166167//雇员类168class Emp{ 169//学号170private String empNo; 171//姓名172private String name; 173//薪水174privatefloat sal; 175176//构造函数177public Emp(String empNo, String name, float sal) 178 { 179this.empNo = empNo; 180this.name = name; 181this.sal = sal; 182 } 183184public String getEmpNo() { 185return empNo; 186 } 187188publicvoid setEmpNo(String empNo) { 189this.empNo = empNo; 190 } 191192public String getName() { 193return name; 194 } 195196publicvoid setName(String name) { 197this.name = name; 198 } 199200publicfloat getSal() { 201return sal; 202 } 203204publicvoid setSal(float sal) { 205this.sal = sal; 206 } 207 }
原文:https://www.cnblogs.com/beekc/p/12381010.html
内容总结
以上是互联网集市为您收集整理的JAVA集合 - ArrayList全部内容,希望文章能够帮你解决JAVA集合 - ArrayList所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。