java集合讲解:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Demo7_2 {
public static void main(String[] args) throws Exception {
// 创建一个EmpManage对象
EmpManage em = new EmpManage();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 做一个建议的菜单
while (true) {
System.out.println("请选择你要进行的操作:");
System.out.println("1:添加一个雇员");
System.out.println("2:查找一个雇员");
System.out.println("3:修改一个雇员");
System.out.println("4:删除一个雇员");
System.out.println("5:退出系统");
String operType = br.readLine();
if (operType.equals("1")) {
System.out.println("请输入编号:");
String empNo = br.readLine();
System.out.println("请输入名字:");
String name = br.readLine();
System.out.println("请输入工资:");
float sal = Float.parseFloat(br.readLine());
Emp emp = new Emp(empNo, name, sal);
em.addEmp(emp);
}
if (operType.equals("2")) {
System.out.println("请输入编号:");
String empNo = br.readLine();
em.showInfo(empNo);
}
if (operType.equals("3")) {
System.out.println("请输入编号:");
String empNo = br.readLine();
System.out.println("请输入工资:");
float sal = Float.parseFloat(br.readLine());
em.updateSal(empNo, sal);
}
if (operType.equals("4")) {
System.out.println("请输入编号:");
String empNo = br.readLine();
em.delEmp(empNo);
}
// 推出系统
if (operType.equals("5")) {
System.exit(0);
}
}
}
}
// 雇员管理类
class EmpManage {
private ArrayList al = null;
public EmpManage() {
al = new ArrayList();
}
// 加入员工
public void addEmp(Emp emp) {
al.add(emp);
}
// 显示员工的相关信息
public void showInfo(String empNo) {
// 遍历真个ArrayList
for (int i = 0; i < al.size(); i++) {
Emp emp = (Emp) al.get(i);
// 比较编号
if (emp.getEmpNo().equals(empNo)) {
System.out.println("找到新员工,信息是:");
System.out.println("编号:" + emp.getEmpNo());
System.out.println("名字:" + emp.getName());
System.out.println("薪水:" + emp.getSal());
}
}
}
// 修改工资
public void updateSal(String empNo, float newSal) {
for (int i = 0; i < al.size(); i++) {
Emp emp = (Emp) al.get(i);
if (emp.getEmpNo().equals(empNo)) {
// 修改薪水
emp.setSal(newSal);
}
}
}
// 删除员工
public void delEmp(String empNo) {
for (int i = 0; i < al.size(); i++) {
Emp emp = (Emp) al.get(i);
if (emp.getEmpNo().equals(empNo)) {
al.remove(emp);
}
}
}
}
// 雇员类
class Emp {
private String empNo;
private String name;
private float sal;
public String getEmpNo() {
return empNo;
}
public void setEmpNo(String empNo) {
this.empNo = empNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getSal() {
return sal;
}
public void setSal(float sal) {
this.sal = sal;
}
public Emp(String empNo, String name, float sal) {
super();
this.empNo = empNo;
this.name = name;
this.sal = sal;
}
}
分享到:
相关推荐
import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; /** * @Author Ziph * @date 2020/2/19 * @Email mylifes1110@163.com */ public class TestDemo implemen
一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList,ArrayList嵌套ArrayList<ArrayList<String>>等。
集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试
在jni中操作arraylist对象,然后添加一个int型数据进去
ArrayList常用的方法如下: Add 添加到 ArrayList 的結尾處 Remove 從 ArrayList 中移除特定對象的第一個匹配項 RemoveAt 移除 ArrayList 的指定索引處的元素 Insert 將元素插入 ArrayList 的指定索引處 ...
C# Array和ArrayList,List区别
浅析ArrayList内部实现 资源源于不但搜索,自由源于不但努力
ArrayList转化为DataTable数据加载转换方便程序的灵活运用!
day14-ArrayList集合 1.ArrayList 1.1ArrayList类概述【理解】 什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 ArrayList集合的特点 底层是数组实现的,长度可以变化 泛型的使用 ...
使用对象ArrayList填充DataGrid,C#源代码ArrayList MyList = new ArrayList();
自定义实现的ArrayList数据结构,有大量注释以及编写思路,帮助新手用Java语言来实现数据结构
ArrayList。 首先,它不是静态的,编译时每一维度的元素个数不用指定,系统默认元素个数为16,当元素增多并即将大于16时,它会增倍扩容到32,依次规律增长,变小时,相反处理。 其次,元素类型是弱类型,object...
使用数组列表ArrayList填充ListBox
ASP .NET - ArrayList对象ASP .NET - ArrayList对象ASP .NET - ArrayList对象ASP .NET - ArrayList对象
ArrayList数据批量添加数据,供新手参考
C语言版的ArrayList,具有ArrayList的基本方法增加、插入、删除、自动扩容等。
java.util包中的ArrayList很常用,参考jdk源码中的ArrayList.java,写了一个c版的ArrayList,目前仅坚持 char *(字符串) 和 int (整型).
详细说明ArrayList类的使用方法,掌握ArrayList的技巧!
ArrayList、LinkedList、Vector区别简介。
ArrayList最新源码,基于Jdk1.8