黑马程序员——集合类(list和set)(一)
来源:互联网 发布:用c语言模拟进程的创建 编辑:程序博客网 时间:2024/05/17 22:09
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
集合类和数组一样都是用来管理大量数据的
数组和集合类的区别:
1.数组是定长的,一点确定数组的长度,后期不能更改。集合类,对与我们来说,可以不考虑内部的容量问题,可以让我们无限制的向集合类中添加对象引用;
2.数组能够存储基本数据类型和引用类型;集合类只能存储引用类型;ArrayList list = new ArrayList();list.add(10);//自动装箱,转为相应的包装类型;
1.数组是定长的,一点确定数组的长度,后期不能更改。集合类,对与我们来说,可以不考虑内部的容量问题,可以让我们无限制的向集合类中添加对象引用;
2.数组能够存储基本数据类型和引用类型;集合类只能存储引用类型;ArrayList list = new ArrayList();list.add(10);//自动装箱,转为相应的包装类型;
什么时候使用数组?什么时候使用集合类:
1.当确定数据的数量,并且不会对其增加元素,这种情况下可以选择数组;尤其对于基本数据类型,在定长的情况下,可以使用数组;
2.相反我们就要考虑使用集合类;
1.当确定数据的数量,并且不会对其增加元素,这种情况下可以选择数组;尤其对于基本数据类型,在定长的情况下,可以使用数组;
2.相反我们就要考虑使用集合类;
Collection接口有两个子接口:
List(列表) ,Set(集)
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的。
List(列表) ,Set(集)
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的。
List接口的常用类
Vector:线程安全,但速度慢,已被ArrayList替代。List接口中的常用类
ArrayList:线程不安全,查询速度快。
LinkedList:链表结构,增删速度快。
取出LIst集合中元素的方式:
get(int index):通过脚标获取元素。
iterator():通过迭代方法获取迭代器对象。
接口Iterator,对集合进行迭代的迭代器
方法:
1 .是否存在下一个元素:hasNext() 如果仍有元素可以迭代,则返回 true。
2.next() 返回迭代的下一个元素。
方法:
1 .是否存在下一个元素:hasNext() 如果仍有元素可以迭代,则返回 true。
2.next() 返回迭代的下一个元素。
Set接口中常用的类
HashSet:线程不安全,存取速度快。
线程不安全,可以对Set集合中的元素进行排序。
Collection中的功能:
A:添加功能
boolean add(Object obj):往集合中添加一个元素。
boolean addAll(Collection c):往集合中添加一个集合的元素。
A:添加功能
boolean add(Object obj):往集合中添加一个元素。
boolean addAll(Collection c):往集合中添加一个集合的元素。
代码例子:
B:删除功能
void clear():移除集合中所有元素。
boolean remove(Object o):从集合中移除一个元素。
boolean removeAll(Collection c):从集合中移除一个集合的元素。
void clear():移除集合中所有元素。
boolean remove(Object o):从集合中移除一个元素。
boolean removeAll(Collection c):从集合中移除一个集合的元素。
代码例子:
C:获取功能
Iterator iterator():迭代器 -- 遍历功能
Iterator iterator():迭代器 -- 遍历功能
D:判断功能
boolean contains(Object o):判断某个元素在集合中是否存在。
boolean containsAll(Collection c):判断一个集合中的元素是否在
集合中存在。
boolean isEmpty():判断集合中是否为空。
E:长度功能
int size()
F:交集功能
boolean retainAll(Collection c):
G:转换功能
Object[] toArray()
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
- 黑马程序员——集合类(list和set)(一)
- 黑马程序员——java基础拾遗之集合框架(一) List 和 Set
- 黑马程序员java学习—集合框架List和Set
- 黑马程序员—java基础_集合List和Set
- 黑马程序员——集合(一)--集合的数据结构、集合概述、Collection、遍历、List、Set、比较和排序、Map
- 黑马程序员——集合类(List、Set)
- 黑马程序员-集合 List和Set
- 黑马程序员--集合(List和Set)
- 黑马程序员认识List和Set集合
- 黑马程序员——集合——List、Set、泛型
- 黑马程序员——Java基础—集合(Set、List)
- 黑马程序员----List,Set集合
- 黑马程序员-----List,Set集合
- 黑马程序员------------List,Set集合
- 黑马程序员-----List,Set集合
- 黑马程序员-----List,Set集合
- 黑马程序员-----List,Set集合
- 黑马程序员___13java基础 集合框架 LIST和SET集合
- TRIZ系列-创新原理-20-有效作用的连续性原理
- hdu 4815 Little Tiger vs. Deep Monkey
- 面向对象程序设计上机练习六(类和对象)
- Linux环境下一些常见且有用的命令
- android学习二:创建一个AVD(安卓模拟器)
- 黑马程序员——集合类(list和set)(一)
- 智能指针(Smart Pointers)
- 编程之美---旋转字符串
- HDU 1203 I NEED A OFFER!(01背包)
- OpenCV Start
- 第八周 个人所得税计算器
- 1011. A+B和C (15)
- 用三种循环结构实现1至100之间的和。
- 修改mysql数据库的库名