1. package com.test;
  2. import java.util.*;
  3.  
  4. public class Demo7_3 {
  5.  
  6. public static void main(String[] args) {
  7. // TODO Auto-generated method stub
  8.  
  9. Vector vv = new Vector();
  10. Emp emp1 = new Emp("1","aa",1.2f);
  11. vv.add(emp1);
  12.  
  13. for (int i = 0; i < vv.size(); i++) {
  14. Emp emp = (Emp)vv.get(i);
  15. System.out.println(emp.getName());
  16.  
  17. }
  18.  
  19. }
  20.  
  21. }
  22.  
  23. //雇员管理类
  24. class EmpManage {
  25. private ArrayList al = null;
  26.  
  27. // 构造函数最主要的作用就是初始化成员变量
  28. public EmpManage() {
  29. al = new ArrayList();
  30. }
  31.  
  32. // 加入员工
  33. public void addEmp(Emp emp) {
  34. al.add(emp);
  35. }
  36.  
  37. // 根据员工号显示该员工的相关信息
  38. public void showInfo(String empNo) {
  39. // 遍历整个ArrayList
  40. for (int i = 0; i < al.size(); i++) {
  41. // 取出Emp对象
  42. Emp emp = (Emp) al.get(i);
  43.  
  44. // 比较编号
  45. if (emp.getEmpNo().equals(empNo)) {
  46. System.out.println("找到该员工,他的信息是");
  47. System.out.println("编号=" + empNo);
  48. System.out.println("名字=" + emp.getName());
  49. System.out.println("工资=" + emp.getSal());
  50. }
  51. }
  52. }
  53.  
  54. // 修改工资
  55. public void updateSal(String empNo, float newSal) {
  56. for (int i = 0; i < al.size(); i++) {
  57. Emp emp = (Emp) al.get(i);
  58. if (emp.getEmpNo().equals(empNo)) {
  59. // 修改薪水
  60. emp.setSal(newSal);
  61. }
  62. }
  63. }
  64.  
  65. // 删除员工
  66. public void delEmp(String empNo) {
  67. for (int i = 0; i < al.size(); i++) {
  68. Emp emp = (Emp) al.get(i);
  69. if (emp.getEmpNo().equals(empNo)) {
  70. // 两种删除方式都可以
  71. al.remove(i);
  72. // al.remove(emp);
  73. }
  74. }
  75. }
  76. }
  77.  
  78. //雇员类
  79. class Emp {
  80.  
  81. // 学号
  82. private String empNo;
  83. private String name;
  84. private float sal;
  85.  
  86. // 构造函数
  87. public Emp(String empNo, String name, float sal) {
  88. super();
  89. this.empNo = empNo;
  90. this.name = name;
  91. this.sal = sal;
  92. }
  93.  
  94. public String getEmpNo() {
  95. return empNo;
  96. }
  97.  
  98. public void setEmpNo(String empNo) {
  99. this.empNo = empNo;
  100. }
  101.  
  102. public String getName() {
  103. return name;
  104. }
  105.  
  106. public void setName(String name) {
  107. this.name = name;
  108. }
  109.  
  110. public float getSal() {
  111. return sal;
  112. }
  113.  
  114. public void setSal(float sal) {
  115. this.sal = sal;
  116. }
  117.  
  118. }

Java集合类之向量Vector的更多相关文章

  1. java集合类(三)About Iterator & Vector(Stack)

    接上篇:java集合类学习(二) Talk about “Iterator”: 任何容器类,在插入元素后,还需要取回元素,因为这是容器的最基本工作.对于一般的容器,插入有add()相关方法(List, ...

  2. Java集合类源码解析:Vector

    [学习笔记]转载 Java集合类源码解析:Vector   引言 之前的文章我们学习了一个集合类 ArrayList,今天讲它的一个兄弟 Vector.为什么说是它兄弟呢?因为从容器的构造来说,Vec ...

  3. Java知多少(78)Java向量(Vector)及其应用

    Vector(向量)是 java.util 包中的一个类,该类实现了类似动态数组的功能. 向量和数组相似,都可以保存一组数据(数据列表).但是数组的大小是固定的,一旦指定,就不能改变,而向量却提供了一 ...

  4. java 集合类基础问题汇总

     1.Java集合类框架的基本接口有哪些? 参考答案 集合类接口指定了一组叫做元素的对象.集合类接口的每一种具体的实现类都可以选择以它自己的方式对元素进行保存和排序.有的集合类允许重复的键,有些不允许 ...

  5. 第四小节之Java 集合类

    Java的集合类就像一个容器,专门用来存储Java类的对象.这些类可以存储任意类型的对象,并且长度可变,统称为集合,这些类位于java.util包中,数组也可以保存多个对象,但在某些情况下无法确定到底 ...

  6. Java集合类--温习笔记

    最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...

  7. 做JavaWeb开发不知Java集合类不如归家种地

    Java作为面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.但是使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容 ...

  8. 【转载】Java集合类Array、List、Map区别和联系

    Java集合类主要分为以下三类: 第一类:Array.Arrays第二类:Collection :List.Set第三类:Map :HashMap.HashTable 一.Array , Arrays ...

  9. 摘抄转载前辈们的Java集合类总结

    本文摘自 Blue Sky:http://www.cnblogs.com/hubcarl JAVA 集合类介绍和使用 类关系示意图Iterable(接口) │ └--Collection (接口) ├ ...

随机推荐

  1. java scoket (UDP通信模型)简易聊天室

    import java.net.DatagramPacket; import java.net.DatagramSocket; /** * 接收线程 * * @author xiaoduc * */ ...

  2. SQL SERVER 主键约束

    主键约束: 遵循关系型模型中的第二范式.唯一的识别一条记录,不能为空. CREATE TABLE Persons ( Id_P int NOT NULL PRIMARY KEY, LastName v ...

  3. 让C# Excel导入导出,支持不同版本的Office

    问题:最近在项目中遇到,不同客户机安装不同Office版本,在导出Excel时,发生错误. 找不到Excel Com组件,错误信息如下. 未能加载文件或程序集“Microsoft.Office.Int ...

  4. c#解析Josn(解析多个子集,数据,可解析无限级json)

    首先引用 解析类库 using System; using System.Collections.Generic; using System.Linq; using System.Text; name ...

  5. RabbitMQ远程访问配置

    1 首先创建一个新的账户 并给上Administrator标签 2然后给这个新账户添加虚拟主机访问权限 3在windows 下的 rabbitmq安装文件下的etc文件下的配置文件添加以下 [    ...

  6. MongoDB的timezone问题

    MongoDB是以UTC格式来存储所有时间的,查询的时候也是返回UTC时间,不提供在数据库连接级别的timezone支持,这就带来一个问题:无法使用groupby对日期进行聚合,因为你所在的timez ...

  7. 网页frame引入实现全屏滚动,使用jquery实现浏览器兼容

    近期做一个项目,其中有一个需求,就是网页中需要用frame引入页面并实现frame的全屏,在网上查了好多感觉方式都不尽相同,但是都不是介绍的很全面,浏览器的兼容也做的不好,自己总结了一些要点,需要的可 ...

  8. rman全备份异机恢复

    一.测试环境 [oracle@localhost ~]$ uname -a Linux localhost.localdomain -.el6.x86_64 # SMP Tue May :: EDT ...

  9. Linux中的文件上传下载

    1.部署ftp服务器 2.安装bypy python 客户端(还没试过,先记录一下) https://www.v2ex.com/t/124886

  10. Visual Studio 2010 旗舰版安装图解

    微软发布了最新的 Visual Studio 2010 软件开发编程平台及 .Net Framework 4 框架.这次 VisualStudio 2010 包括 Professional 专业版.P ...