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

Java函数实现集合的操作和遍历

发布时间:2023-06-09 04:20:38

Java语言提供了多个集合类,如List、Set、Map等,可以用于存储和操作数据。本文将介绍如何使用Java的集合类进行常用的集合操作和遍历操作。

1. 集合的创建和添加元素

Java的集合类都是泛型类,要指定集合元素的类型。以下是创建List和Set的示例代码:

List<String> list = new ArrayList<>();

Set<Integer> set = new HashSet<>();

可以通过add方法向集合中添加元素,如下:

list.add("Java");

set.add(1);

set.add(2);

set.add(3);

2. 集合的查找和删除元素

Java的集合类提供了查找和删除元素的方法。以List为例:

list.contains("Java"); // 查找元素,返回true或false

list.remove("Java"); // 删除元素

以Set为例:

set.contains(1); // 查找元素,返回true或false

set.remove(1); // 删除元素

3. 集合的遍历

Java的集合类提供了多种遍历方式。

(1)使用for循环遍历List:

for (int i = 0; i < list.size(); i++) {

    System.out.println(list.get(i));

}

(2)使用增强for循环遍历List:

for (String str : list) {

    System.out.println(str);

}

(3)使用迭代器遍历List:

Iterator<String> it = list.iterator();

while (it.hasNext()) {

    System.out.println(it.next());

}

(4)使用forEach遍历List:

list.forEach(str -> System.out.println(str));

可以用同样的方法遍历Set。

4. 集合的操作

Java的集合类提供了多种集合操作,如求交集、并集、差集等。

(1)求交集:

Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));

Set<Integer> set2 = new HashSet<>(Arrays.asList(2, 3, 4));

set1.retainAll(set2); // 求交集

System.out.println(set1); // 输出[2, 3]

(2)求并集:

Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));

Set<Integer> set2 = new HashSet<>(Arrays.asList(2, 3, 4));

set1.addAll(set2); // 求并集

System.out.println(set1); // 输出[1, 2, 3, 4]

(3)求差集:

Set<Integer> set1= new HashSet<>(Arrays.asList(1, 2, 3));

Set<Integer> set2 = new HashSet<>(Arrays.asList(2, 3, 4));

set1.removeAll(set2); // 求差集

System.out.println(set1); // 输出[1]

以上操作同样适用于List。通过操作集合,可以方便地进行数据处理和计算。

总结

Java的集合类提供了多种操作方法,可以用于存储和操作数据。集合的操作包括创建集合、添加元素、查找和删除元素、遍历集合和集合的操作,如求交集、并集、差集等。熟练掌握Java的集合操作,能够提高代码的效率和可读性。