Java从入门到精通(12)
集合
集合本质是一个可以动态改变大小的数组
ArrayList---它是一个集合类
add(数据); 该方法向集合添加数据
size();//该方法得到存放在集合中的元素个数
get(下标); //该方法通过下标取得对应的元素,下标从0开始
remove(下标);//该方法是通过下标移除对应的元素
clear();//清除集合中的所有数据
Vector---它是一个集合类
-------------------------
ArrayList与Vector都是属于动态数组,它的大小不固定,当空间不够存储的时候,它们的空间会自动变大,要访问存储的元素,都必须通过下标访问,下标从0开始
空间不够存储时的增长方式
ArrayList 1/2增长
Vector 1倍增长
ArrayList与Vecotr都允许存储重复值
---------------------------------
第二种类型的集合:
HashMap<键,值> map = new HashMap<键,值>();
这种集合,它并不是通过下标来访问,它而通过一种"键值对"的方式来访问数据
HashMap<Integer, String> map = new HashMap<Integer, String>();
表示,创建一个键值对类型的集合,集合的键必须是Integer类型,值必须是String类型
map.put(1,"aaa");
map.put(2,"bbb");
map.put(2,"ccc");
----1,2 称为"键",
---"aaa","bbb"称为"值"
要从map取数据,必须通过 "键"来取到"值"
String val = map.get(键);
HashMap<键,值>
特点是: 值可以重复,但是键不能重复
如果向map中存数据,如果键重复,之前相同的键,就会被覆盖
hashMap的常见方面:
size();//得到存储在集合的元素个数
clear();//清空集合
put(键,值);//向集合中存放数据
get(键);//通过下标,取得对应的值
map.values();//这种方法是把map中的所有值取出来,形成一种新的集合Collection,这种集合,就可以通过for来循环
--------------------
判断map集合中,是否存在某一个对象,一般是通过键来取值,如果返回的结果是null,就表示不存在,如果不等于null,就表示存在
商品类
Prd
商品编号 pid
商品名称 pname
商品价格 price
商品的购买数量 amount;
一种商品的小计价格 subTotal;