用 Java 将数组转换为集合的程序
原文:https://www . geesforgeks . org/program-to-convert-array-to-set-in-Java/
一个数组是一组相似类型的变量,它们被一个共同的名字所引用。根据数组的定义,数组可以包含基元数据类型以及类的对象。在原语数据类型的情况下,实际值存储在连续的内存位置。对于类的对象,实际的对象存储在堆段中。
Java 中设置是 java.util 包的一部分,扩展了 java.util.Collection 接口。它不允许使用重复元素,最多只能容纳一个空元素。Java Set 接口的几个重要特性如下:
- set 接口是对象的无序集合,其中不能存储重复的值。
- Java 集合不提供对元素插入或删除位置的控制。
- 基本上,Set 是由 HashSet、LinkedHashSet 或 TreeSet(排序表示)实现的。
- Set 有各种添加、清除、大小等方法来增强这个界面的使用。
示例:
输入:数组:【极客、伪造者、电脑入口】 输出:集合:【极客、伪造者、电脑入口】
输入:数组:[1,2,3,4,5] 输出:集合:[1,2,3,4,5]
以下是在 Java 中将数组转换为集合的方法:
-
Brute Force or Naive Method: In this method, an empty Set is created and all elements present of the Array are added to it one by one.
算法:
- 获取要转换的数组。
- 创建一个空集合
- 迭代数组中的项。
- 对于每个项目,将其添加到集合中
- 返回形成的集合
程序:
```java // Java Program to convert // Array to Set
import java.util.; import java.util.stream.;
class GFG {
// Generic function to convert an Array to Set public static Set convertArrayToSet(T array[]) {
// Create an empty Set Set set = new HashSet<>();
// Iterate through the array for (T t : array) { // Add each element into the set set.add(t); }
// Return the converted Set return set; }
public static void main(String args[]) { // Create an Array String array[] = { "Geeks", "forGeeks", "A Computer Portal" };
// Print the Array System.out.println("Array: " + Arrays.toString(array));
// convert the Array to Set Set set = convertArrayToSet(array);
// Print the Set System.out.println("Set: " + set); } } ```
Output:
```java Array: [Geeks, forGeeks, A computer Portal] Set: [Geeks, forGeeks, A computer Portal]
```
-
Using Arrays.asList() method: In this method, the Array is passed as the parameter into the Set constructor in the form of an Array with the help of Arrays.asList() method.
算法:
- 获取要转换的数组。
- 在 Arrays.asList()方法的帮助下,通过将数组作为参数传递给集合的构造函数来创建集合
- 返回形成的集合
程序:
```java // Java Program to convert // Array to Set
import java.util.; import java.util.stream.;
class GFG {
// Generic function to convert an Array to Set public static Set convertArrayToSet(T array[]) {
// Create the Set by passing the Array // as parameter in the constructor Set set = new HashSet<>(Arrays.asList(array));
// Return the converted Set return set; }
public static void main(String args[]) { // Create an Array String array[] = { "Geeks", "forGeeks", "A computer Portal" };
// Print the Array System.out.println("Array: " + Arrays.toString(array));
// convert the Array to Set Set set = convertArrayToSet(array);
// Print the Set System.out.println("Set: " + set); } } ```
Output:
```java Array: [Geeks, forGeeks, A computer Portal] Set: [Geeks, forGeeks, A computer Portal]
```
版权属于:月萌API www.moonapi.com,转载请注明出处