有两个数组,要将两个数组里面的元素进行比较,判断如果第一个数组里面没有的东西,从第二个数组中添加到第一个数组,然后进行输入~
比如 string[] A 中有 a,b,c,d
String[] B 中有 b,d,f,g 比较两个数组的元素,把A中没有的元素添加进去,如何做呢??? 我想了一天啊,关键地方还是不会写~请大家赐教啊~~
比如 string[] A 中有 a,b,c,d
String[] B 中有 b,d,f,g 比较两个数组的元素,把A中没有的元素添加进去,如何做呢??? 我想了一天啊,关键地方还是不会写~请大家赐教啊~~
把所有的东西丢进一个Set里面,然后可以从Set toArray()呀。
import java.util.*;
class A
{
public static void main(String args[])
{
String[] a = {"红","白","黄","黑"};
String[] b = {"黑","红","绿","蓝","紫"};
for(int i=0;i<a.length+b.length;i++){
for(int j=0;j<b.length;j++){
if(!a[i].equals(b[j])){
}
}
}
}
}
先将A里边的元素排序,
再用B中的元素作插入排序.例如A是升序的,
B中的元素在A的开始端开始扫描,发现相等元素就不处理,发现第一个大于本身的元素就在该处插入.
您能佛把这个写出来我做学习之用啊~~ 非常感谢啊~`
{
public static List<String> makeList(String[] strs){
List<String> list=new ArrayList<String>();
for(int i=0;i<strs.length;i++)list.add(strs[i]);
return list;
}
public static void main(String[] args)
{
String[] A={"a","b","c","d"};
String[] B={"b","d","f","g"};
List<String> list1=makeList(A);
List<String> list2=makeList(B);
for(String s:list2){
if(!list1.contains(s))
list1.add(s);
}
System.out.println(list1);
}
}
ArrayList<String> aa = new ArrayList<String>();
aa.add("a");
aa.add("b");
aa.add("c");
aa.add("d");
ArrayList<String> bb = new ArrayList<String>();
bb.add("a");
bb.add("b");
bb.add("f");
for (int i = 0; i < bb.size(); i++) {
for (int j = 0; j < aa.size(); j++) {
if (aa.get(j).equals(bb.get(i))) {
bb.remove(i);
}
}
}
for (int a = 0; a < bb.size(); a++) {
aa.add(bb.get(a));
}
for (int b = 0; b < aa.size(); b++){
System.out.println(aa.get(b));
}
}
我这样写的,不知好不好!
public class Test {
public static void main(String[] args) {
String[] A = {"a","b","c","d"};
String[] B = {"b","d","f","g"};
List<String> s = new ArrayList<String>();
for (String a:A) {
s.add(a);
} for (String b:B) {
if (!s.contains(b)) {
s.add(b);
} }
A = s.toArray(A);
for (String a:A) {
System.out.println(a);
}
}
}
public static void main(String[] args) {
String[] a = {"a", "b", "c", "d", "e", "f"};
String[] b = {"d", "e", "f", "g", "h", "i"}; HashSet<String> mySet = new HashSet<String>();
for (int i=0; i<a.length; i++)
mySet.add(a[i]);
for (int i=0; i<b.length; i++)
mySet.add(b[i]); String[] c = mySet.toArray(new String[0]);
for (int i=0; i<c.length; i++)
System.out.print(c[i] + " ");
}
}
--------------------------------------------
output is :
f g d e b c a h i