Home  >  Article  >  Java  >  Add all elements from one collection to another using the addAll() method of the HashSet class

Add all elements from one collection to another using the addAll() method of the HashSet class

WBOY
WBOYOriginal
2023-07-24 08:58:531978browse

Use the addAll() method of the HashSet class to add all elements in a collection to another collection

HashSet is an implementation class in the Java collection framework. It inherits from AbstractSet and implements Set interface. HashSet is an unordered set based on a hash table, which does not allow duplicate elements. It provides many commonly used methods to operate elements in the collection, one of which is the addAll() method.

The addAll() method adds all elements in the specified collection to the current collection. This method accepts a Collection type parameter, which can be an instance object of List, Set or other collection class.

The following is an example that demonstrates how to use the addAll() method of HashSet to add all elements in one collection to another collection.

import java.util.HashSet;
import java.util.Set;

public class AddAllExample {
    public static void main(String[] args) {
        // 创建一个HashSet集合
        Set<String> set1 = new HashSet<String>();

        // 向集合set1中添加元素
        set1.add("apple");
        set1.add("banana");
        set1.add("orange");

        // 创建一个新的HashSet集合
        Set<String> set2 = new HashSet<String>();

        // 向集合set2中添加元素
        set2.add("grape");
        set2.add("kiwi");

        // 使用addAll()方法将set1中的所有元素添加到set2中
        set2.addAll(set1);

        // 输出set2中的所有元素
        for (String fruit : set2) {
            System.out.println(fruit);
        }
    }
}

In the above code, we first created two HashSet collections: set1 and set2. Then, all elements in set1 are added to set2 by calling the addAll() method of set2. Finally, we use an enhanced for loop to iterate through all elements in set2 and output them to the console.

Run the above code, the output result is as follows:

orange
kiwi
apple
banana
grape

You can see that the elements in set2 contain all the elements in set1. Note that the enhanced for loop does not guarantee the order of the elements when traversing the elements of the collection.

Using the addAll() method of HashSet can easily add all the elements in one collection to another collection, avoiding the trouble of manually traversing the collection and adding elements one by one. This is very useful in certain scenarios, such as merging elements from two collections, removing duplicates, etc.

It should be noted that the addAll() method will only add unique elements to the collection. If the collection already contains the element to be added, duplicate elements will not be added. This is exactly the characteristic of HashSet: it does not allow duplicate elements.

In short, the addAll() method of HashSet makes it easier and more efficient to add all elements in one collection to another collection. In the actual development process, we can use this method to process elements in the collection according to specific needs.

The above is the detailed content of Add all elements from one collection to another using the addAll() method of the HashSet class. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn