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;
}
}
分享到:
相关推荐
在这个主题中,我们将深入探讨如何在JNI中操作ArrayList对象并添加一个int类型的数据。 首先,我们需要理解ArrayList在Java中的本质。ArrayList是Java集合框架中的一个重要类,它实现了List接口,用于存储可变大小...
### C# 中 Array、ArrayList 和 List 的区别 在C#编程语言中,处理集合数据时,程序员经常需要根据实际需求选择合适的集合类型。本文将详细解释C#中Array、ArrayList和List之间的区别,并通过示例代码帮助理解这些...
在.NET框架中,ArrayList和DataTable是两种常用的集合类,它们分别代表了两种不同的数据存储方式。ArrayList是一个基于对象数组的动态大小的列表,而DataTable则是一个内存中的表格数据结构,通常用于存储和操作关系...
在Android开发中,ArrayList是一个非常重要的数据结构,它属于Java集合框架的一部分,但在Android环境中被广泛使用。ArrayList关键字查询是Android应用中常见的功能,尤其在显示大量数据的ListView中,用户通常需要...
在.NET框架中,ArrayList是System.Collections命名空间下的一种动态数组,它可以存储任意类型的对象,而ListBox控件则是Windows Forms应用程序中常见的用户界面元素,用于显示一个可选项目的列表。本篇将详细介绍...
在Java编程语言中,ArrayList是Java集合框架的重要组成部分,它属于List接口的一个具体实现,用于存储可变大小的有序对象列表。在这个“ArrayList实现对产品CRUD”的项目中,我们将探讨如何利用面向对象编程(OOP)...
浅析ArrayList内部实现 ArrayList是Java集合框架中的一种常用数据结构,能够存储任意多个对象,并且可以自由扩展,弥补了数组的定长的缺陷。下面我们将深入探讨ArrayList的内部实现机理。 ArrayList的内部实现机理...
首先,ArrayList是.NET Framework中的一个类,它继承自System.Collections.ArrayList,主要用于存储动态大小的可变数组。ArrayList可以存储任何类型的对象,非常灵活,但不提供类型安全。在C#中,我们通常更推荐使用...
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
### ArrayList数据批量添加数据 #### 知识点概述 在.NET框架中,`ArrayList`类是一种动态数组,用于存储不同类型的数据。本篇文章将详细介绍如何利用`ArrayList`进行数据的批量添加,并通过一个示例来展示如何在一...
在Java编程语言中,`ArrayList`是`java.util`包中的一个重要集合类,它提供了动态数组的功能。这个数据结构允许我们存储、访问和管理一组元素。而在C语言中,由于没有内置的类似集合的数据类型,程序员需要自定义...
C# ArrayList是一个重要的数据结构,它是.NET框架早期版本中用于动态数组存储的类。这个类在System.Collections命名空间中,提供了灵活的大小调整和数据管理功能。ArrayList在C#编程中扮演了重要的角色,尤其在处理...
在C语言中,ArrayList是一种常见的数据结构,它模拟了Java或.NET等高级语言中的动态数组。ArrayList提供了在数组中添加、删除和查找元素的便利操作,而无需预先知道数组的大小。下面,我们将深入探讨如何用C语言实现...
ArrayList类是Java编程语言中一个常用的集合类,它属于Java集合框架的一部分,位于`java.util`包中。ArrayList是一个基于数组实现的动态列表,可以存储任何类型的数据,并且支持动态扩容。在本实例中,我们将深入...
### ASP .NET - ArrayList对象 在ASP .NET中,`ArrayList`对象是一种非常有用的集合类,它可以存储任意类型的对象,并且大小是动态可变的。`ArrayList`对象提供了丰富的方法来帮助开发人员处理数据,例如添加、删除...
在编程领域,尤其是在C#语言中,数组和ArrayList是两种常用的数据存储结构。它们各自有其特点和适用场景,理解并熟练运用它们是提升编程能力的关键。本文将深入探讨数组和ArrayList,帮助你掌握这两种数据结构的核心...
### ArrayList源码解析(JDK 1.8) #### 概述 `ArrayList`是Java集合框架中的一个核心组件,它提供了动态数组的功能。与固定大小的数组不同,`ArrayList`可以随着元素的增加而自动扩展其容量。在JDK 1.8中,`...
一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList,ArrayList嵌套ArrayList<ArrayList<String>>等。
ArrayList是Java集合框架中常用的动态数组,它是List接口的一个实现,允许存储包括null在内的所有元素。ArrayList的主要特点是通过数组来存储元素,提供了丰富的操作方法,包括添加、删除、修改和查询等。下面是...