java 学习之九(集合)

来源:互联网 发布:公司网络管理招聘 编辑:程序博客网 时间:2024/05/16 05:24
Java中的集合类:
是一种工具类,就像是容器,存储任意数量的又共同属性的对象。
集合的作用:
1)在类的内部,对数据进行组织;
2)简单而快速的搜索大数量的条目;
3)有的集合接口,提供了一系列排列有序的元素,并且可以再序列中间快速的插入或删除有关元素
4)有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字    可以使任意类型
Collection/Map:
Collection下两个比较重要的子接口:
List :存放的数据有序且可以重复 实现类:ArrayList、LinkedList
Set  :存放的数据可能有序可能无序且不可以重复 实现类:HashSet(无序)、TreeSet(有序)
方法:
add(E e);//添加指定元素到列表尾部
add(int index,E element);//指定位置添加元素
remove(int index);//根据下标移除元素
remove(Object obj);//移除此列表中首次出现的指定元素
size();//返回列表元素数
set(int index,E element);//给下标位置设置值
ArrayList与LinkedList区别
ArrayList存取快,修改慢
LinkedList存取慢,修改快
Map:
HashMap:键值对存储数据,键不能重复,但是值可以重复
TreeMap:键值对存储数据,键按自然顺序或者自定义顺序排列
方法:
put(Object key,Object value);//添加键值对
get(Object key);//得到指定键的值
remove(Object key);//删除指定键的键值对
自然顺序:集合调用对象的compareTo()方法比较集合中的大小,然后进行升序排列
泛型:规定集合只可以存放特定类型的对象。会在编译期间进行类型检查。可以直接按指定类型获取集合       元素,不用在转型ArrayList<类型> list=new ArrayList<类型>();
      泛型规定的集合不能添加规定类型以及其子类型以为的对象。泛型不能是基本类型,需要使用其包      装类


自定义排序:
实现Comparable接口,实现comparTo()方法,如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
实现Comparator接口,实现compare()方法,果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
Collections工具类
sort(List list);//根据list集合中元素的自然排序进行排序
Arrays工具类
Arrays.asList();//将数组转换为集合
0 0
原创粉丝点击