Java中的集合List、Set和Map三大类以及常用方法

目录

1、List接口:有序、可重复的集合。

ArrayList类:

 LinkedList类:

 Vector类:

2、Set接口:无序、不可重复的集合。

HashSet类:

 TreeSet类:

 3、Map接口:键值对的集合。

HashMap类:

 TreeMap类:

 Java集合类自带的方法

List接口常用方法:

Set接口常用方法:

Map接口常用方法:


Java中的集合主要分为List、Set和Map三大类,每一类都有多种实现。下面是Java中常用的集合类以及自带的方法:

1、List接口:有序、可重复的集合。

  • ArrayList类:
  • 基于动态数组实现的List。

List list = new ArrayList<>();
list.add("apple"); // 在尾部添加元素
list.add("banana");
String fruit = list.get(0); // 获取指定位置上的元素
  •  LinkedList类:
  • 基于链表实现的List。
List list = new LinkedList<>();
list.add("apple");
list.add("banana");
String fruit = list.get(0);
  •  Vector类:
  • 线程安全的List。
List list = new Vector<>();
list.add("apple");
list.add("banana");
String fruit = list.get(0);

2、Set接口:无序、不可重复的集合。

  • HashSet类:
  • 基于哈希表实现的Set。

Set set = new HashSet<>();
set.add("apple");
set.add("banana");
boolean containsFruit = set.contains("orange"); // 判断Set中是否包含指定元素
  •  TreeSet类:
  • 基于红黑树实现的有序Set。
Set set = new TreeSet<>();
set.add(5);
set.add(3);
set.add(9);
int firstElement = ((TreeSet) set).first(); // 获取有序Set的第一个元素

 3、Map接口:键值对的集合。

  • HashMap类:
  • 基于哈希表实现的Map。 
Map map = new HashMap<>();
map.put("apple", 1); // 插入键值对
map.put("banana", 2);
int fruitCount = map.get("apple"); // 根据key获取value
  •  TreeMap类:
  • 基于红黑树实现的有序Map。
Map map = new TreeMap<>();
map.put("apple", 1);
map.put("banana", 2);
String firstFruit = ((TreeMap) map).firstKey();

 Java集合类自带的方法

这些Java集合类自带的方法有很多,下面列举一些常用的方法:

  1. List接口常用方法:
    • add(E e):在List尾部添加元素。
    • add(int index, E element):在指定位置插入元素。
    • get(int index):获取指定位置上的元素。
    • remove(int index):删除指定位置上的元素。
    • size():获取List中元素个数。
  2. Set接口常用方法:
    • add(E e):添加元素。
    • contains(Object o):判断Set中是否包含指定元素。
    • remove(Object o):从Set中删除指定元素。
    • size():获取Set中元素个数。
  3. Map接口常用方法:
    • put(K key, V value):插入键值对。
    • get(Object key):根据key获取value。
    • containsKey(Object key):判断Map中是否包含指定key。
    • remove(Object key):从Map中删除指定key。
    • size():获取Map中键值对的个数。

这些常用方法可以帮助我们操作和管理集合中的元素。

你可能感兴趣的:(java)