欢迎访问宙启技术站
智能推送

Java中的集合类函数及使用案例

发布时间:2023-08-25 01:57:46

Java中的集合类是用来存储一组对象的容器,常用的集合类有List、Set、Map等。这些集合类都是通过泛型来定义元素的类型,可以保存任意类型的对象。

List是有序可重复的集合类,常用的有ArrayList和LinkedList。ArrayList是基于数组实现的,查找效率高,而插入和删除元素的效率较低;LinkedList是基于链表实现的,插入和删除元素的效率高,查找效率较低。以下是List的常用函数及使用案例:

1. add(E e):向List中添加元素;

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");

2. remove(int index):删除指定索引位置的元素;

list.remove(0);

3. get(int index):获取指定索引位置的元素;

String fruit = list.get(0);
System.out.println(fruit);

4. size():获取List的长度;

int size = list.size();
System.out.println("List长度为:" + size);

Set是无序不重复的集合类,常用的有HashSet和TreeSet。HashSet是基于哈希表实现的,插入和查找元素的效率都很高;TreeSet是基于红黑树实现的,插入和查找元素的效率较低,但可以对元素进行排序。以下是Set的常用函数及使用案例:

1. add(E e):向Set中添加元素;

Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");

2. remove(Object o):删除指定的元素;

set.remove("apple");

3. contains(Object o):判断Set中是否包含指定的元素;

boolean contains = set.contains("banana");
System.out.println("Set中是否包含banana:" + contains);

4. size():获取Set的长度;

int size = set.size();
System.out.println("Set长度为:" + size);

Map是一种键值对的集合类,常用的有HashMap和TreeMap。HashMap是基于哈希表实现的,插入和查找元素的效率都很高;TreeMap是基于红黑树实现的,插入和查找元素的效率较低,但可以对键进行排序。以下是Map的常用函数及使用案例:

1. put(K key, V value):向Map中添加键值对;

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);

2. remove(Object key):删除指定键的键值对;

map.remove("apple");

3. get(Object key):获取指定键对应的值;

int value = map.get("banana");
System.out.println("banana对应的值为:" + value);

4. keySet():获取Map中所有键的集合;

Set<String> keys = map.keySet();
System.out.println("Map中的键有:" + keys);

以上是常用的集合类函数及使用案例,通过使用这些函数,可以方便地对集合类进行操作,实现业务逻辑的需求。