九、Java集合类

1、概述

java.util包中提供看一些集合类,集合类又被称为容器。集合与数组的区别:

  • 集合长度可变,数组长度固定。
  • 数组用来存放基本类型数据,集合存放对象的引用。

常用的集合:

  1. List集合
  2. Map集合
  3. Set集合
  4. 其中List和Set继承了Collection接口

2、Collection接口

Collection接口是层次结构中的根接口。构成Collection的单位称之为元素。

常用方法:

方法 描述
add(E e) 将指定的对象添加到该集合中
remove(Object o) 将指定的对象从该集合中移除
isEmpty() 返回Boolean值,用于判断当前集合是否为空
iterator() 返回在此Collection的元素上进行迭代的迭代器。用于遍历集合中的对象。
size() 返回int型值,获取该集合中元素的个数。

3、List集合

List接口继承了Collection接口,包含了Colletion的所有的方法。

1.get(Int index):获得指定索引位置的元素
2.set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。

List<E> list = new ArrayList<>();
List<E> list2 = new LinkedLIst<>();

E为任意java数据类型。

4、Set集合

  1. Set集合中的对象不按特定的方式排序,只是简单的将对象插入集合中。但Set集合总不能包含重复的对象。
  2. Set接口常用的实现类
    1. HashSet:实现Set接口,由哈希表支持,不保证Set的迭代顺序。
    2. TreeSet不仅实现了Set接口还实现了java.util.SortedSet接口.TreeSet类实现的Set集合在遍历集合时按照自然顺序递增排序

TreeSet方法表:

方法 描述
first() 返回此Set中当前第一个元素
last() 返回此Set中当前最后一个元素
comparator() 返回此Set中的元素进行排序的比较器。
headSet(E to Element) 返回一个新Set集合,新集合包括toElement之前的所有的对象。
subSet(E fromElement,E toElement) 返回一个新Set集合,新集合包括fromElement(包含)对象与toElement(不包含)之间的所有的对象。
tailSet(E fromElement) 返回一个新Set集合,新集合包括fromElement之后的所有的对象。

5、Map集合

Map提供的是key到value的映射。Map中不能包含相同的key,每个key值对应一个value。

5.1 Map接口

常用方法:

方法 描述
put(K key,V value) 向集合中添加指定的key和value的映射关系
containsKey(Object key) 如果此映射包含指定key的映射关系,则返回true
containsValue(Object value) 此映射存在将一个或多喝key映射到指定值,则返回true
get(Object key) 如果存在指定的key对象,则返回该对象对应的值,否则返回null
keySet() 返回该集合中的所有key对象形成的Set集合
values() 返回该集合中所有值对象形成的Collection集合

5.2 Map接口的实现类

  1. HashMap
  2. TreeMap
谁不是孤身一人,翻山越岭
原文地址:https://www.cnblogs.com/hasz/p/12268883.html