集合 ArrayList 增删改除

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class demo1 {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        //创建雇员管理对象
        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);
            }
            else if(opertype.equals("2"))
            {
                System.out.println("请输入编号");
                String empno = br.readLine();
                em.showinfo(empno);
            }
            else if(opertype.equals("3"))
            {
                System.out.println("请输入编号 ");
                String empno = br.readLine();
                System.out.println("请输入新的工资");
                float newsal = Float.parseFloat(br.readLine());
                em.updatesal(empno, newsal);
            }
            else if(opertype.equals("4"))
            {
                System.out.println("请输入雇员号");
                String empno = br.readLine();
                em.delemp(empno);
            }else if(opertype.equals("5"))
            {
                System.exit(0);
            }
        }
    }

}
//雇员管理类
class empmanage{
    private ArrayList a1 = null;
    //构造
    public empmanage() {
        a1 = new ArrayList();
    }
    //加入员工
    public void addemp(emp emp){
        a1.add(emp);
    }
    //显示员工的相关信息
    public void showinfo(String empno) {
        //遍历整个ArrayList
        for(int i=1;i<a1.size();i++)
        {
            //去除emp对象
            emp emp = (emp)a1.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<a1.size();i++)
        {
            emp emp = (emp)a1.get(i);
            if(emp.getEmpNo().equals(empno))
            {
                //修改薪水
                emp.setSal(newsal);
            }
        }
    }
    //删除雇员
    public void delemp(String empno) {
        for(int i=0;i<a1.size();i++)
        {
            emp emp =  (emp)a1.get(i);
            if(emp.getEmpNo().equals(empno))
            {
                a1.remove(i);
            }
        }
    }

}

/**
 * @author wyl
 * 雇员类
 */
class emp {
    //学号
    private String empNo;
    private String name;
    private float sal;
    //构造函数
    public emp(String empNo, String name, float sal) {
        super();
        this.empNo = empNo;
        this.name = name;
        this.sal = 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;
    }

}
时间: 2024-08-28 15:31:08

集合 ArrayList 增删改除的相关文章

集合的增删改查、集合类型的关系测试

集合类型 如何同时找出买了IPhone7和8的人? 集合的增删改查 1 #创建集合 2 s = {} #字典 3 print(type(s)) #结果为:<class 'dict'> 4 5 s1 = {1,2,3,4,5} #集合 6 print(type(s1)) #结果为:<class 'set'> 7 8 #将列表转化为集合 9 l= [1,2,3,4,5,2,3] 10 print(l) #结果为:[1, 2, 3, 4, 5, 2, 3] 11 print(set(l)

struts2-11-OGNL实现书籍的增删改查

一:集合模拟数据库 nuc.sw.db--->BookDB.java 1 package nuc.sw.db; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import nuc.sw.vo.Book; 7 8 public class BookDB { 9 //定义静态集合,类可以打点调用,并且类的多个对象也可以使用 10 public static List<Book> bookList=new ArrayL

struts2-10-属性驱动实现书籍的增删改查

一:集合模拟数据库 nuc.sw.db--->BookDB.java 1 package nuc.sw.db; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import nuc.sw.vo.Book; 7 8 public class BookDB { 9 //定义静态集合,类可以打点调用,并且类的多个对象也可以使用 10 public static List<Book> bookList=new ArrayL

Redis之五种数据类型的简单增删改查

开心一笑 乌龟受伤.让蜗牛去买药.过了2个小时.蜗牛还没回来.乌龟急了骂道:他妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈再说老子不去了! 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器: 假设你已经打开Redis cli命令行工具: 假设你对Redis有所了解: Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" O

mongodb的学习笔记一(集合和文档的增删改查)

1数据库的增删改查 一.增加一个数据库: use blog-----切换到指定的数据库,如果数据库不存在,则自动创建该数据库(新建的数据库,如果没有存储对应的集合,是不会显示出来的) 二.删除一个数据库 1首先用use 切换到你需要删除的数据库 use test 2然后执行db.dropDatabase()命令 db.dropDatabase() 三.修改一个数据库的名字 db.copyDatabase(fromdb, todb, fromhost) fromdb:源数据库, todb:目标数据

【简易版】Java ArrayList(增删改查)

1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: (1)动态的增加和减少元素 (2)实现了ICollection和IList接口 (3)灵活的设置数组的大小 2.ArrayLis的创建以及增删改查方法 (1)ArrayList的创建以及元素的添加ArrayList <变量名> = new ArrayList(); //()中也可传参. 注释:上面是创建一个空的ArrayList列表.当我们想往列表中传递元

5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算

 1  Oracle基于用户的管理方案 2 DDL语句可以管理数据库的对象有:视图   索引  序列  同义词   约束 3  创建一个表,有2个条件(1 有权限:2有表空间) Oracle给你提供了默认的resource. 4 创建表,表信息的增删改,Oracle回收站 DDL 管理数据库的对象 表 视图 索引 序列 同义词 约束(..... ) oracle基于用户的管理方案 借助于管理工具可以方便 看到数据库各个对象.... 1 创建一个表 2个条件(1 有权限  2 有表空间) or

Mysql 常用增删改查命令集合教程

创建:create      插入:insert 更新:update  查询:select 删除:delete 修改:alter     销毁:drop 创建一个数据库: create database 数据库名 [其他选项]; create database `samp_db`;创建数据库表: create table 表名称(列声明); create table `students` ( `id` int unsigned not null auto_increment primary ke

mongoVUE的增删改查操作使用说明;一、查询;1、精确查询;1)右键点击集合名,再左键点击Find;或者直接点击工具栏上的Find;2)查询界面,包括四个区域;{Find}区,查询条件格式{&quot;se

mongoVUE的增删改查操作使用说明 一. 查询 1. 精确查询 1)右键点击集合名,再左键点击Find 或者直接点击工具栏上的Find 2)查询界面,包括四个区域 {Find}区,查询条件格式{"sendId":"000101"}表示查询sendId=000101的记录, (注:mongodb区分大小写,写成{"sendid":"000101"}会查询不到) 查询条件包含and时,格式为:{"sendId&quo