java实现数组相减

先定义两个数组,前面的一个小,后面的一个比前面的大,名为相减其实就是求大数组中小数组不包含的那一部分的集合
我们可以看Test.java源代码

package com.daozhao;
import java.util.*;

public class Test {
	static String[] subtract(String[] a,String[] b){
        ArrayList<String> rsList = new ArrayList<String>();
        boolean flag = true;
        for(int i= 0;i<a.length;i++) {
        	for (int j=0; j<b.length;j++) {
                if(a[i].equals(b[j])) {
                    flag = false;
                    break;
                }
            }
            if(flag){
                rsList.add(a[i]);
            }
            flag = true;
        }
        String[] rsArr = new String[rsList.size()];
        for(int k=0;k<rsList.size();k++){
            rsArr[k]=rsList.get(k);
        }
        return rsArr;
        
    }
	
	public static void main(String[] args){
		String[] aa={"1","2","3","5","6"};
		String[] bb={"1","2"};
		subtract(aa,bb);
		for(int i=0;i<subtract(aa,bb).length;i++){
			System.out.println(subtract(aa,bb)[i]);
		}
	}

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注