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

Java中的集合函数和常用集合操作

发布时间:2023-06-23 07:00:27

在Java中,集合函数是用于操作集合的方法集合。它们提供了对集合中元素的添加、删除、查找和排序等功能。下面是Java中常用的集合函数:

1. add():将元素添加到集合中。

2. remove():从集合中删除指定的元素。

3. contains():检查集合中是否包含指定的元素。

4. size():返回集合中元素的数量。

5. clear():清空集合中的所有元素。

6. toArray():将集合转换为数组。

7. iterator():返回一个迭代器,用于遍历集合中的元素。

8. addAll():将另一个集合的所有元素添加到当前集合中。

9. removeAll():删除当前集合中与另一个集合相同的所有元素。

10. retainAll():保留当前集合与另一个集合共有的元素,并删除其他元素。

Java中常用的集合有:

1. ArrayList:动态数组,可以自动扩展,允许元素重复。

2. LinkedList:链表,可以自动扩展,允许元素重复。

3. HashSet:哈希表,无序集合,不允许元素重复。

4. TreeSet:红黑树,有序集合,不允许元素重复。

5. HashMap:哈希表,无序键值对,不允许键重复。

6. TreeMap:红黑树,有序键值对,不允许键重复。

7. HashTable:哈希表,同步键值对集合,不允许键重复。

8. Queue:队列,先进先出,可以用LinkedList实现。

9. Stack:栈,后进先出,可以用Vector实现。

通过上述函数和集合,我们可以进行诸如排序、查找、删除、添加等有关集合操作。代码示例如下:

import java.util.*;

public class CollectionTest {

   public static void main(String args[]) {
      List<String> list1 = new ArrayList<String>();
      list1.add("Java");
      list1.add("Python");
      list1.add("C++");
      list1.add("C#");
      list1.add("PHP");
      System.out.println("List 1: " + list1);

      List<String> list2 = new ArrayList<String>();
      list2.add("Java");
      list2.add("Ruby");
      list2.add("C++");
      list2.add("Swift");
      System.out.println("List 2: " + list2);

      //adding elements of list2 into list1 using addAll()
      list1.addAll(list2);
      System.out.println("List after adding all elements of list2: " + list1);

      //Removing all the new elements from list1
      list1.removeAll(list2);
      System.out.println("List after removing all elements of list2: " + list1);

      //Removing first element from the list
      list1.remove(0);
      System.out.println("List after removing first element: " + list1);

      //Checking for the element in the list
      System.out.println("Does List contains Java?: " + list1.contains("Java"));

      //Sorting list in descending order
      Collections.sort(list1, Collections.reverseOrder());
      System.out.println("List after sorting in reverse order: " + list1);

      //Clearing all elements from the list
      list1.clear();
      System.out.println("List after clearing all elements: " + list1);

   }
}

输出:

List 1: [Java, Python, C++, C#, PHP]
List 2: [Java, Ruby, C++, Swift]
List after adding all elements of list2: [Java, Python, C++, C#, PHP, Java, Ruby, C++, Swift]
List after removing all elements of list2: [Python, C#, PHP]
List after removing first element: [C#, PHP]
Does List contains Java?: false
List after sorting in reverse order: [PHP, C#]
List after clearing all elements: []

通过这个示例,我们可以看到Java集合函数和常用集合操作的实际应用情况,这些函数和操作可以优化我们的代码,提高我们的效率。