概述
学习集合时,就感觉学的是数组的延伸,同样是用来存放东西的,数组存数字,集合存对象,
而且他俩存的东西都是引用(地址)而不是直接存具体的东西。就这些点给我一种感觉:数组也算是一种集合。
下面会根据集合的增删改查还有集合的迭代的方式来讲。
集合的增删改查
集合可以分为两类:
List 和 Set
1.Collection(包含List集合和Set集合)
增:集合名.add(object);
删: <1>集合名.remove(object); <2>集合名.clear;(清空集合)
改(只针对List集合,因为Set集合无下标):集合名.set(下标,修改的内容);
查:集合名.get(下标);会返回一个对象类型;
Map
2.Map集合 Map集合与上面两个集合的不同点在于Map集合是以键值对的方式存储的。
增:集合名.put(Key,Value);
删: <1>集合名.remove(object); <2>集合名.clear;(清空集合)
改:集合名.put(Key,修改的Value);
查:集合名.get(Key);得到的是与Key对应的Value的值。
集合的迭代
集合的遍历有三种方法:
1.迭代器
Iterator 迭代器对象名 =集合名.iterator();(获取迭代器) while (迭代器对象名.hasNext()){//(遍历集合) Object objs=迭代器对象名.next(); System.out.println(objs); }
2.for循环(不适用于Set集合)
因为Set没有下标,其他的不做赘述。
3.foreach
for (集合类型 引用名:集合名) { System.out.println(引用名); }