java中Vector集合方法详解及简单的银行系统功能模拟

来源:互联网 发布:大数据技术发展前景 编辑:程序博客网 时间:2024/05/04 14:11

1.    集合中的Vector类方法集锦:

a)     Vector(int  i) 给集合的长度传参数,初始化集合对象,长度为i

b)     indexOf(Object o); 寻找集合元素为 o类型的元素位置下标,若没有找到该元素,该方法返回 -1

c)     lastElement() firstElement()两个方法分别获得集合最后一个元素和集合的第一个元素;

d)     remove(int index), 按集合下标删除指定的集合元素,并返回被移除的对象;

e)     remove(Object o); 按元素对象来移除集合中的该元素(如果有),返回一个布尔值;

f)      clear();方法清空集合;

g)     addAll(Vector v); 批量添加集合;

h)     removeAll(Vector v);批量移除;

i)      subList(int begin, int end);截取集合中的一部分,返回一个该集合中的一个子集合;

j)      iterator();返回一个迭代器对象;

2.    Vector<String> 泛型,变量类型的参数化,表示该集合中只能存放String类型的元素,只有声明了泛型的类才能使用,在类名后面加一对尖括号,例如 Test<E>,E可以表示该对象使用泛型,E可以是任意一种类型。

3.    迭代器:每一个Collection类都提供一个iterator()函数,该函数返回一个对类集头的函数,通过使用这个迭代器对象,可以访问类集中的每一个元素,一次一个元素。通常使用迭代器有三个步骤:获得迭代器: Iterator it = v.iterator(), it.hasNext()判断集合的下一个元素是否存在,若存在返回true,否则迭代循环结束,it.next()是循环类部获得每一个集合元素的方法。迭代的效率比较高,适用于类似于集合这一类遍历长度不确定的集合遍历操作,而与之相似的for循环只能遍历指定循环次数的集合。

4.    枚举类型:不能new对象,其本身不是一个类,一个枚举类型中定义的元素都是一个常量,可以看做是枚举的实例,在编译的时候就已经确定,不再改变,定义枚举类型只是用来处理类型确定的业务逻辑。

5.    简单的银行功能模拟系统:

功能简介,首先定义三个核心类,分别是Card类, Bank类,ATM类,现在分别介绍这三个核心类的基本功能:

a)     Card类,负责生成相应的Id卡,卡内拥有一些个人账户信息,具体包括: cardId(卡号) cardName(卡的名称)password(密码), cardAmount(卡上的金额),该类并提供这些属性的getset方法;

b)     Bank类:负责银行的定义,该银行实例拥有两个属性,bankName(银行名称) bankNumber(银行编号),另外定义了几个方法,包括存款,取款,余额查询;

c)     ATM类:定义的两个方法,一个是取款getMoney(),一个是获得账户余额的方法:getAmount();

测试:编写一个测试类,首先生成一个Bank对象,每个Bank对象拥有一些Card对象,可以操作不同Bank对象的某个Card对象,并对Card中的金额进行操作,即存款,取款,查询余额等操作,实现ATM功能的模拟。

原创粉丝点击