集册 Java实例教程 为char数组设置差异

为char数组设置差异

欢马劈雪     最近更新时间:2020-01-02 10:19:05

460
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
为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 == 
展开阅读全文