String[] a = {"a","b","c","d","e","f","g","h","i","j","",""};
String[] b = {"f","a","c","f","e","k","l","y","p","o","",""};如果b里面的数据在a里面没有,则把没有的数据放到""里面,超过的话,则报错~~
String[] b = {"f","a","c","f","e","k","l","y","p","o","",""};如果b里面的数据在a里面没有,则把没有的数据放到""里面,超过的话,则报错~~
如果用Set接口做合并应该比较简单
不过长度的限制只能自己控制了
{
public static void main(String [] args)
{
String[] a = {"a","b","c","d","e","f","g","h","i","j","",""};
String[] b = {"f","a","c","f","e","k","l","y","p","o","",""};
for(int i=0;i<b.length;i++)
{
boolean sign=false;
for(int j=0;j<a.length;j++)
{
if(b[i].equals(a[j]))
{
sign=true;
break;
}
}
if(!sign)
insert(b[i],a);
}
for(int m=0;m<a.length;m++)
System.out.println("a["+m+"]="+a[m]);
}
public static void insert(String yy,String [] vv)
{
for(int k=0;k<vv.length;k++)
{
if(vv[k]=="")
{
vv[k]=yy;
break;
}
else
System.out.println("已经满了,无法插入");
}
}
}
双层for循环效率太低了啊...
set.addAll(Arrays.asList(a));
set.addAll(Arrays.asList(b));
set.remove("");
if(set.size() > a.length)
{
System.err.println("error insert value");
}
else
{
set.toArray(a);
for(int i =0;i<a.length;i++)
{
System.out.print(a[i]);
}
}
HashSet set = new HashSet(a.length);