public static void main(String[] args) { String[] a = new String[] { "1", "5", "3", "7" }; String[] b = new String[] { "1", "5" }; String[] arrResult = arrContrast(a, b); for (String strResult : arrResult) { System.out.println("最后的结果:----------->" + strResult); } } // 处理数组字符 private static String[] arrContrast(String[] arr1, String[] arr2) { List<String> list = new LinkedList<String>(); for (String str : arr1) { // 处理第一个数组,list里面的值为1,2,3,4 if (!list.contains(str)) { list.add(str); } } for (String str : arr2) { // 如果第二个数组存在和第一个数组相同的值,就删除 if (list.contains(str)) { list.remove(str); } } String[] result = {}; // 创建空数组 return list.toArray(result); // List to Array }