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

Java集合类函数使用举例

发布时间:2023-06-10 12:42:48

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等。