利用集合合并数组

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

public class array_union {
    public static void main(String[] args) {
        String[] arr1={"1","2","3"};
        String[] arr2={"3","4","5","6"};
        String[] result=union(arr1,arr2);
        System.out.println("数组合并后结果如下:");
        for (String str:result){
            System.out.print(str+" ");
        }
    }
    public static String[] union(String[] arr1,String[] arr2){
        Set<String> set=new HashSet<String>();
        for(String str:arr1){
            set.add(str);
        }
        for (String str:arr2){
            set.add(str);
        }
        String[] result={};
        return set.toArray(result);
    }
}

 

输出结果为:

数组合并后结果如下:
1 2 3 4 5 6 

### 使用 `concat` 方法合并数组 JavaScript 中的 `Array.prototype.concat()` 方法用于将一个或多个数组连接在一起并返回一个新的数组。该方法不会修改现有的数组,而是创建并返回一个新数组。 以下是有关 `concat` 方法的一些重要特性: - **语法**: ```javascript array.concat(array1, array2, ..., arrayN) ``` - **功能描述**: - 可以传入一个或多个数组作为参数。 - 参数中的每个数组都会按顺序追加到调用 `concat` 的原始数组之后。 - 返回的新数组包含所有输入数组的内容[^2]。 #### 示例代码 以下是一些具体的使用示例: ##### 合并两个简单数组 ```javascript const array1 = [1, 2, 3]; const array2 = [4, 5, 6]; // 使用 concat 合并数组 const result = array1.concat(array2); console.log(result); // 输出: [1, 2, 3, 4, 5, 6] ``` ##### 合并非连续的多个数组 ```javascript const arrayA = ["a", "b"]; const arrayB = ["c", "d"]; const arrayC = ["e", "f"]; // 将三个数组合并成一个 const combined = arrayA.concat(arrayB, arrayC); console.log(combined); // 输出: ['a', 'b', 'c', 'd', 'e', 'f'] ``` ##### 处理嵌套数组的情况 当传递给 `concat` 的参数本身是一个数组时,其内容会被展开一层: ```javascript const nestedArray = [[7, 8], [9]]; const flatArray = [0, 1].concat(nestedArray); console.log(flatArray); // 输出: [0, 1, [7, 8], [9]] ``` 注意:如果需要完全展平多层嵌套数组,可以考虑使用扩展运算符 `[...]` 或者递归函数来实现更深层次的扁平化[^3]。 ##### 添加单个元素而非整个数组 除了接受数组外,还可以向其中混入单独的值: ```javascript let baseArr = ['x']; baseArr = baseArr.concat('y', ['z']); console.log(baseArr); // 输出: ['x', 'y', 'z'] ``` #### 特殊情况说明 - 当尝试拼接的对象不是真正的数组(比如类数组结构)时,这些对象将会作为一个整体项加入最终的结果集中[^4]。 - 对于基本数据类型的变量(如字符串、数字等),它们的实际值会被拷贝至新的集合里;而对于复杂的数据类型(例如对象实例),仅复制的是指向内存地址的引用关系[^3]。 综上所述,利用 JavaScript 提供的内置工具——`concat` 函数能够轻松完成不同场景下的数组组合需求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值