在JAVA中如何求两个数组的并集

Python09

在JAVA中如何求两个数组的并集,第1张

public static void main(String[] args)

{

Integer[] m = { 1, 2, 3, 4, 5 }

Integer[] n = { 3, 4, 6 }

Integer[] b = getB(m, n) for (Integer i : b)

{

System.out.println(i)

}

}

private static Integer[] getB(Integer[] m, Integer[] n)

{// 将数组转换为set集合

Set<Integer>set1 = new HashSet<Integer>(Arrays.asList(m))

Set<Integer>set2 = new HashSet<Integer>(Arrays.asList(n)) // 合并两个集合set1.addAll(set2)

Integer[] arr = {} return set1.toArray(arr)

}

import java.util.Arrays

//Java中如何把两个数组合并为一个

public class gog {

public static void main(String[] args) {

String [] str1 = {"J","a","v","a","中"}

String [] str2 = {"如","何","把","两","个","数","组","合","并","为","一","个"}

int strLen1=str1.length//保存第一个数组长度

int strLen2=str2.length//保存第二个数组长度

str1= Arrays.copyOf(str1,strLen1+ strLen2)//扩容

System.arraycopy(str2, 0, str1, strLen1,strLen2 )//将第二个数组与第一个数组合并

System.out.println(Arrays.toString(str1))//输出数组

}

}