集合收藏

 
集合的学习包括了List,Set,Map,Iterator,HashMap,Hashtable^^
 

集合中通用的方法:
boolean add(Object o) 添加一个元素到集合中
boolean remove(Object o)从集合中移除某个指定元素
int size() 返回集合的个数
boolean isEmpty() 判断集合是否为空
boolean clear()清除集合中的所有元素
Iterator iterator() 返回集合所有元素的叠代,一个叠代器,中包含了所有元素
Array[] toArray() 将所有集合转化为数组形式

java.util.List 与java.util.Set 两个都是Collection的子接口
Set s=new HashSet/TreeSet();后者TreeSet提供了排序的功能
List 集合某些重要的方法一般写实现定义都是:List list=new ArrayList()/Vector();后者为向量集合其还有一个子类为:Stack 就是所谓的栈。
void add(int index,Object o) 向指定的位置添加指定元素
Object get(int index) 返回指定的下标的元素
Object set(int index,Object o) 设置指定下标元素的值为o
int indexOf(Object o) 返回指定的元素在集合中的位置。如果集合不包含有这么元素,那么一般返回-1
Object remove(int index) 移除指定下标的集合元素,如果成功那么size()的结果就-1;

Map接口:实现 可以是Map m=new HashMap()/Hashtable()/TreeMap();其中Hashtable又有个子类为Properties(保存,设置属性),TreeMap类有排序的功能
Object put(Object key,Object value) 向当前的映射中添加对应的键key值 value,
如果集合中存在相同名字的key值,那么就用当前的值替换掉原来集合中对应的key的值value
Object get(Object key) 映射到指定的键值,如果键不存在,那么就返回null
boolean isEmpty() 判断映射是否为空
void clear() 清空映射中的值
int size() 返回映射中的个数
boolean containsKey(Object key) 判断映射中是否存在键为key的值,没有就返回false
boolean containsValue(Object value) 判断映射中是否有值为value的映射,没有就返回false
Set keySet() 返回映射所有键key的集合,以视图的形式存在
Collection values() 返回当前映射中所有的值,以视图的形式存在

java.util.ArrayList
ArrayList类可以设置其容量大小,如果不设置,那么其默认容量为10。
public void ensuerCapacty(int num) 增加ArrayList的容量大小为num。

如果要定义某类型接收集合中的值,我认为应该使用逢装类型来定义接收。
如整形接收:
List list=new ArrayList();


java.util.Vector
它实现了List接口。常用的方法
Vector()
Object elementAt(int index) 获取指定下标的元素
void addElement(Object obj) 相当于list的add
void removeElementAt(int index) 删除指定下标的元素
void insertElementAt(E obj,int index) 在指定的下标加入元素obj
void removeAllElements()清除所有元素
Object[] toArray() 把集合内所有元素转化为一个数组装住


java.util.Stack
这个类继承了Vector类,实现了“后进先出”的方式进行操作数据
Stack类中常常用到的方法
Stack() 听说是无限大的
Object push(E item) 向当前的栈中压入一个数据
Object pop() 弹出当前栈的元素
Object peek() 查看并返回当前堆栈站点的对象
boolean empty() 判断集合是否为空
void clear() 清空这个集合
int search(Object o) 查找指定的对象


java.util.Iterator
Iterator接口主要方法
boolean hasNext() 判断是否还有下一个元素
Object next() 返回下一个句柄
void remove() 移除当前的元素


HashMap 与 Hashptable的不同:H
*Hashtable中的元素的"键" 和“值”都不允许为null,而HashMap则允许。
*Hashtable是同步的,线程安全效率低。HashMap不是同步的,效率相对高些,建议在单线程中使用。
他们的使用方式完全相同。


Collections类
常用方法全是静态的。
void sort(List list) 排序(升顺序)
void reverse(List list) 反序(就是原来是:3625 经过他后变成:5263)
void shuffle(List list) 乱序(将当前系统指定的顺序打乱)
void copy(List dest,List src) 能将所有的元素从src批量复制到dext
ArrayList list(Enumeration e) 转化为数组,方便我们遍例
T max(Collection coll) 返回集合中最大的元素
T min(Collection coll) 返回集合最小的元素
void rotatc() 循环指定集合的顺序


Arrays类(数组类)其中的方法都是静态的
List asList(Object,a,b)数组内容,视图形式输出
void sort(数组) 对数组进行排序
int binarySearch(int[] a,int key) 返回key在数组中出现的次数
String toString(int[] a)对整形数组进行输出,结果为字符串的形式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值