提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
为char数组设置差异
/**来自 N o w J a v a . c o m - 时 代 Java**/ //package com.nowjava; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] argv) throws Exception { char[] charArr1 = new char[] { 'b', 'o', 'o', 'k', '2', 's', '.', 'c', 'o', 'm', 'a', '1', }; char[] charArr2 = new char[] { 'b', 'o', 'o', 'k', '2', 's', '.', 'c', 'o', 'm', 'a', '1', }; System.out.println(java.util.Arrays.toString(setDifference( charArr1, charArr2))); } //n o w j a v a . c o m - 时代Java 提 供 public static char[] setDifference(char[] charArr1, char[] charArr2) { List<Character> list1 = toList(charArr1); List<Character> list2 = toList(charArr2); for (Character charObj : list2) { list1.remove(charObj); } return toCharArray(list1); } private static List<Character> toList(char[] charArr) { assert charArr != null; List<Character> charList = new ArrayList<Character>(); for (char ch : charArr) { charList.add(ch); } return charList; } private static char[] toCharArray(List<Character> charList) { if (charList ==