黑马程序员——集合类(list和set)(一)

来源:互联网 发布:用c语言模拟进程的创建 编辑:程序博客网 时间:2024/05/17 22:09
-----------android培训java培训、java学习型技术博客、期待与您交流!------------
集合类和数组一样都是用来管理大量数据的
数组和集合类的区别:
1.数组是定长的,一点确定数组的长度,后期不能更改。集合类,对与我们来说,可以不考虑内部的容量问题,可以让我们无限制的向集合类中添加对象引用;
2.数组能够存储基本数据类型和引用类型;集合类只能存储引用类型;ArrayList list = new ArrayList();list.add(10);//自动装箱,转为相应的包装类型;
什么时候使用数组?什么时候使用集合类:
 1.当确定数据的数量,并且不会对其增加元素,这种情况下可以选择数组;尤其对于基本数据类型,在定长的情况下,可以使用数组;
2.相反我们就要考虑使用集合类;
Collection接口有两个子接口:
List(列表) ,Set(集)
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的。
   
      List接口的常用类
      Vector:线程安全,但速度慢,已被ArrayList替代。List接口中的常用类
              ArrayList:线程不安全,查询速度快。
              LinkedList:链表结构,增删速度快。
              取出LIst集合中元素的方式:
      get(int  index):通过脚标获取元素。
      iterator():通过迭代方法获取迭代器对象。
              接口Iterator,对集合进行迭代的迭代器
      方法:
1 .是否存在下一个元素:hasNext() 如果仍有元素可以迭代,则返回 true。
2.next() 返回迭代的下一个元素。
      Set接口中常用的类
      HashSet:线程不安全,存取速度快。
      线程不安全,可以对Set集合中的元素进行排序。
Collection中的功能:
  A:添加功能
        boolean add(Object obj):往集合中添加一个元素。
          boolean addAll(Collection c):往集合中添加一个集合的元素。
代码例子:
B:删除功能
void clear():移除集合中所有元素。
boolean remove(Object o):从集合中移除一个元素。
boolean removeAll(Collection c):从集合中移除一个集合的元素。
代码例子:
C:获取功能
Iterator iterator():迭代器 -- 遍历功能
D:判断功能
boolean contains(Object o):判断某个元素在集合中是否存在。
boolean containsAll(Collection c):判断一个集合中的元素是否在  
                       集合中存在。
boolean isEmpty():判断集合中是否为空。
E:长度功能
int size()
F:交集功能
boolean retainAll(Collection c):
G:转换功能
Object[] toArray()
-----------android培训java培训、java学习型技术博客、期待与您交流!------------
0 0
原创粉丝点击