(笔记)关于集合中ArrayList例子

来源:互联网 发布:csgo loss网络优化 编辑:程序博客网 时间:2024/06/05 09:16

集合:

主要是分成以下几种

List结构集合类

ArrayList  LinedList Vector Stack

Map结构集合类

HashMap Hashtable

Set结构的集合类

HashSet  TreeSet

Queue结构的集合

Queue接口


ArrayList类:实现了可变数组,允许保存所有元素,包括null并可以根据索引位置对集合进行快速访问和随机访问
缺点:向指引的索引位置插入对象或删除对象比较慢


实例:

package lei;import java.util.*;import java.io.*;public class newDemo {public static void main(String[] args) throws Exception{// TODO Auto-generated method stub    EmpManage em=new EmpManage();    BufferedReader br =new BufferedReader(new InputStreamReader(System.in));//br流    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());//String强制转换为float      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")){          em.showall();          }}}}class EmpManage{private ArrayList al=null;    //定义一个ArrayListpublic EmpManage(){ al=new ArrayList();       //赋值ArrayList}public void  addEmp(Emp  emp){  //方法1al.add(emp);                //集合中添加元素的方法 }public void  showinfo(String empno){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("编号="+ empno);System.out.println("名字="+ emp.getName());}}}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);            //set方法更新(覆盖属性)}}}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(i);               //集合中删除元素}}}public void showall(){for(int i=0;i<al.size();i++){Emp emp=(Emp)al.get(i);System.out.println("第"+i+"员工的基本信息为:");System.out.println("名字为"+emp.getName());System.out.println("编号为"+emp.getEmpno());System.out.println("薪水为"+emp.getSal());}}}class Emp{public String getName() {return name;}public void setName(String name) {this.name = name;}public String getEmpno() {return Empno;}public void setEmpne(String empne) {Empno = empne;}public float getSal() {return sal;}public void setSal(float sal) {this.sal = sal;}private String name;private String Empno;private float  sal;public Emp(String name , String Empno,float sal){this.name=name;this.sal=sal;this.Empno=Empno;}}
ArrayList可以添加重复的对象。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 违停告知单掉了怎么办 违章停车扣3分怎么办 驾驶证被扣12分怎么办 被贴条了条丢了怎么办 车停路边连续几天被贴条怎么办 车停在路边限号怎么办 违停的罚单丢了怎么办 借道左转红灯了 怎么办 道路上有锯齿线标志怎么办 被领导臭骂了一顿怎么办 酒驾撞了人逃跑怎么办处理 荣耀9home键掉了怎么办 今天开车把老太婆撞了怎么办 交通责任认定书不合理怎么办 交通事故救济金用了 没钱还怎么办 车脏了洗不干净怎么办 衣服上贴花掉了怎么办 衣服上的画掉了怎么办 衣服上沾了胶怎么办 补鞋胶弄衣服上怎么办 摩托车大灯里面掉漆怎么办 行驶中轮胎爆胎怎么办 左拐车道直行了怎么办 踏板摩托车淋雨打不着火怎么办 购房小蓝本丢了怎么办 3d下载模型没颜色怎么办 车辆被扣30分怎么办 驾驶证被扣15分怎么办 驾驶本被扣分了怎么办 违章扣分扣错了怎么办 出国自驾游怎么办手续 新加坡开车工作遇到坏人怎么办 身份证户口本都丢了怎么办 户口本和身份证都丢了怎么办 网上预约挂完号没收到短信怎么办 驾驶证过了换证期限怎么办 身体弱末梢神经循环不好怎么办 自来水钙镁离子超标怎么办 呼吸感觉有煤烟味是怎么办 酒精弄到衣服上怎么办 孕妇吃了糟卤怎么办