Java集合类函数使用举例
Java集合类是Java语言中提供的一组数据结构,可以用来存储和操作数据。这些数据结构可以被视为容器,因为它们可以容纳多个对象。集合类常用的函数包括添加、删除、遍历、查找等操作,本文将通过举例来说明这些函数的使用。
1. List集合类函数
List是一个有序的集合,可以通过索引(即位置)对其中的元素进行访问。Java中常用的List类有ArrayList、LinkedList和Vector。
(1)添加元素:
如下代码演示了向List集合中添加元素的两种方式:
List<String> list = new ArrayList<>();
// 通过add方法向list中添加一个元素
list.add("apple");
// 通过addAll方法向list中添加多个元素
list.addAll(Arrays.asList("banana", "orange", "peach"));
(2)删除元素:
如下代码演示了从List集合中删除元素的两种方式:
List<String> list = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "peach"));
// 通过索引删除元素
list.remove(1);
// 通过元素值删除元素
list.remove("orange");
(3)遍历元素:
如下代码演示了遍历List集合中元素的两种方式:
List<String> list = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "peach"));
// 通过for-each循环遍历
for (String item : list) {
System.out.println(item);
}
// 通过迭代器遍历
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
(4)查找元素:
如下代码演示了查找List集合中元素的两种方式:
List<String> list = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "peach"));
// 通过索引查找元素
String item = list.get(1);
// 通过元素值查找索引
int index = list.indexOf("orange");
2. Set集合类函数
Set是一个不允许重复元素的集合,Java中常用的Set类有HashSet、LinkedHashSet和TreeSet。
(1)添加元素:
如下代码演示了向Set集合中添加元素的两种方式:
Set<String> set = new HashSet<>();
// 通过add方法向set中添加一个元素
set.add("apple");
// 通过addAll方法向set中添加多个元素
set.addAll(Arrays.asList("banana", "orange", "peach"));
(2)删除元素:
如下代码演示了从Set集合中删除元素的两种方式:
Set<String> set = new HashSet<>(Arrays.asList("apple", "banana", "orange", "peach"));
// 通过元素值删除元素
set.remove("orange");
// 通过Iterator删除元素
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
if (iterator.next().equals("banana")) {
iterator.remove();
}
}
(3)遍历元素:
如下代码演示了遍历Set集合中元素的两种方式:
Set<String> set = new HashSet<>(Arrays.asList("apple", "banana", "orange", "peach"));
// 通过for-each循环遍历
for (String item : set) {
System.out.println(item);
}
// 通过迭代器遍历
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
(4)查找元素:
如下代码演示了查找Set集合中元素的一种方式:
Set<String> set = new HashSet<>(Arrays.asList("apple", "banana", "orange", "peach"));
// 判断是否包含元素
boolean contains = set.contains("apple");
3. Map集合类函数
Map是一个键值对(key-value)映射的集合,Java中常用的Map类有HashMap、LinkedHashMap和TreeMap。
(1)添加元素:
如下代码演示了向Map集合中添加元素的一种方式:
Map<String, Integer> map = new HashMap<>();
// 通过put方法向map中添加元素
map.put("apple", 1);
(2)删除元素:
如下代码演示了从Map集合中删除元素的一种方式:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
// 通过键删除元素
map.remove("apple");
(3)遍历元素:
如下代码演示了遍历Map集合中元素的两种方式:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
// 通过for-each循环遍历key
for (String key : map.keySet()) {
System.out.println(key + " -> " + map.get(key));
}
// 通过迭代器遍历entry
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
(4)查找元素:
如下代码演示了查找Map集合中元素的两种方式:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
// 通过键查找值
int value = map.get("apple");
// 判断是否包含键
boolean containsKey = map.containsKey("banana");
以上是Java集合类常用函数的举例,可以根据实际需求灵活使用。同时,需要注意集合类的线程安全性问题,如需要并发操作集合对象,可以使用线程安全的集合类,如ConcurrentHashMap、CopyOnWriteArrayList等。
