Java集合(ListMap)
异常:
try catch finally throw throws
⾃定义异常:
创建⼀个普通的Java类,让它继承Exception,
RuntimeException
Exception分为checked exception和runtime exception,checked exception表⽰需要强制去处理的异常,即throw异常之后,需要⽴即处理该异常,要么try-catch,要么抛给上⼀层去处理,否则会报错"Unhandled exception type MyException"。
runtim exception没有这个要求,throw之后可以不处理。
直接继承⾃Exception的类就是checked exception,继承⾃RuntimeException的类就是runtime
exception。
集合框架
集合框架⼤致可分为三层,
最上层是⼀组接⼝,继⽽是接⼝的实现类,接下来是针对集合各种操作的实现算法的⼯具类。
接⼝:
Collection:集合框架中最基本的接⼝,⼀个Collection存储⼀组⽆序,不唯⼀(可重复)的对象,⼀般不直接使⽤该接⼝。
List:Collection的⼦接⼝,存储⼀组有序,不唯⼀的对象,最常⽤的接⼝之⼀。
Set:Collection的⼦接⼝,存储⼀组⽆序,唯⼀(不可重复)的对象。
Map:独⽴于Collection的另外⼀个接⼝,存储⼀组键值对象,key-value的映射,⽆序,key唯⼀,value不唯⼀。
Iterator:输出集合元素的接⼝,⼀般跟Set结合起来使⽤,适⽤于⽆序集合。
ListIterator:Iterator的⼦接⼝,可以双向输出集合中的元素。
Enumeration:早期的输出接⼝,已经被Iterator所取代。
SortedSet:Set的⼦接⼝,可以对集合中的元素进⾏排序。
SortedMap:Map的⼦接⼝,可以对集合中的键值对象进⾏排列。
Queue:队列接⼝,此接⼝的⼦类可以实现队列操作。
Map.Entry:Map的内部接⼝,描述Map中的⼀个键值对象。
Collection
常⽤⽅法:
int size():获取集合长度
boolean isEmpty():判断集合是否为空
boolean contains(Object o):判断集合中是否存在某个对象
Iterator<E> iterator():实例化Iterator接⼝,遍历集合。
Object[] toArray():将集合转换为⼀个Object类型的对象数组。
<T> T[] toArray(T[] a):将集合转换为⼀个指定数据类型的对象数组。
boolean add(E e):向集合中添加⼀个元素。
boolean remove(Object o):从集合中移除元素。
booelan containsAll(Collection<> c):判断集合中是否存在另外⼀个集合的所有元素。
boolean addAll(Collection<> c):向集合中添加某个集合的所有元素
boolean removeAll(Collection<> c):从集合中移除某个集合的所有元素
boolean removeIf(Predicate<> filter):
从集合中移除满⾜给定的集合所有元素
boolean retainAll(Collection<> c):对集合进⾏操作,只保留包含在该集合中的元素
void clear():清除集合中的所有元素
boolean equals(Collection<> c):⽐较两个集合是否相等
int hashCode():获取集合的哈希值。
Spliterator<E> spliterator():将集合转换为⼀个指定的数据类型的并⾏迭代器。
Stream<E> stream():将集合转换为⼀个流。
Stream<E> parallelStream():将集合转为为⼀个可并⾏的流。
Collection的⼦接⼝
List:存放有序,不唯⼀的元素。
Set:存放⽆序,唯⼀的元素。
Queue:队列接⼝。
SortedSet:可对集合中的元素进⾏排序。
List是Collection主要的⼦接⼝,⼀个List可以存储⼀组有序,不唯⼀的对象。
List接⼝在继承Collection接⼝的基础上对⽅法进⾏了扩展,常⽤的扩展⽅法如下:
E get(int index):通过下标获取集合中指定位置的元素,类似于数组中的array[0],(0);sortedlist
E set(int index,E element):替换集合中指定位置的元素。
void add(int index,E element):向指定的位置添加元素。
E remove(int index):通过下标删除集合中指定位置的元素。
int indexOf(Objec o):查某个对象在集合中的位置。
int lastIndexOf(Object o):从后向前查某个对象在集合中的位置。ListIterator<E> listIterator():实例化ListIterator接⼝。
List<E> subList(int fromIndex,int toIndex):截取集合中的⼦集合[1,2,3,4,5,6,7]
sub(int fromIndex,int toIndex)
sub(3,4):[4]
sub(int fromIndex,int length)
sub(3,4):[4,5,6,7]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论