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集合函数和常用集合操作的实际应用情况,这些函数和操作可以优化我们的代码,提高我们的效率。
