java 数组合并

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 数组合并相关的知识,希望对你有一定的参考价值。

将java数组合并,不重复例如
1,2,3
2,3,4
合并后为1,2,3,4

这应该不是好办法。。。

import java.util.*;
public class test

public static void main (String[] args)
int[] a=1,2,3;
int[] b=2,3,4;
ArrayList al=new ArrayList();
for(int i=0;i<a.length;i++)
al.add(a[i]);
for(int i=0;i<b.length;i++)
if(al.indexOf(b[i])==-1)
al.add(b[i]);
for(int i=0;i<al.size();i++)
System.out.println (al.get(i));


参考技术A 我是用集合写的
import java.util.*;
public class MergeArray

public static void main(String[] args)
int a[] = 1,2,3;
int b[] = 2,3,4;
Set s = new HashSet();
for(int i=0;i<a.length;i++)
s.add(a[i]);

for(int i=0;i<b.length;i++)
s.add(b[i]);

Integer c[] = new Integer[5];
s.toArray();
for(int i=0;i<s.toArray().length;i++)
c[i] = (Integer)s.toArray()[i];
System.out.println(c[i]);


参考技术B import java.util.*;

public class ArrayTest
public static void main(String[] args)
Integer[] a = 1,2,3;
Integer[] b = 2,3,4;
LinkedHashSet set = new LinkedHashSet();
Collections.addAll(set, a);
Collections.addAll(set, b);
System.out.println(set);

java 合并排序数组 - 合并两个排序的数组

	public static void mergedTwoSortedArray(int [] a,int m,int [] b,int n){
	  int k = m+n-1;
	  int i = m-1;
	  int j = n-1;
	  while(i >=0 && j >= 0){
	    if(a[i]>=b[j])
	      a[k--]=a[i--];
	    else
	      a[k--] = b[j--];
	  }
	  while(j>=0)
	    a[k--]=b[j--];
	  while(i>=0)
	    a[k--]=a[i--];
	  return;
	}

以上是关于java 数组合并的主要内容,如果未能解决你的问题,请参考以下文章

java 数组合并

java 合并排序数组 - 合并两个排序的数组

java中怎么合并两个数组 简单明了的

JAVA中的数组合并问题

Java合并数组

JAVA数组合并请高手指教