Java中的集合类函数及使用案例
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);
以上是常用的集合类函数及使用案例,通过使用这些函数,可以方便地对集合类进行操作,实现业务逻辑的需求。
