先定义两个数组,前面的一个小,后面的一个比前面的大,名为相减其实就是求大数组中小数组不包含的那一部分的集合 我们可以看Test.java源代码 [code lang="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]); } } } [/code]