Java Map Replace replaceCharactersInArray(char[] characters, Map replacements)

Here you can find the source of replaceCharactersInArray(char[] characters, Map replacements)

Description

Replaces each instance of any character in the specified map with its corresponding replacement character in a new array of characters that is otherwise equivalent to the specified array of characters.

License

Open Source License

Parameter

Parameter Description
characters the characters.
replacements the character map.

Return

the array with replacements.

Declaration

static char[] replaceCharactersInArray(char[] characters, Map<Character, Character> replacements) 

Method Source Code


//package com.java2s;
/*/*from   w w w  . j  a va2  s .c  o  m*/
 * Zavazoo Puma 1.1 - Java API for Precise Unbounded MAthematics 
 * Copyright (C) 2011-2013 Chris White <chriswhitelondon@gmail.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.Map;

public class Main {
    /**
     * Replaces each instance of any character in the specified map with its
     * corresponding replacement character in a new array of characters that is
     * otherwise equivalent to the specified array of characters.
     * 
     * @param characters
     *            the characters.
     * @param replacements
     *            the character map.
     * @return the array with replacements.
     */
    static char[] replaceCharactersInArray(char[] characters, Map<Character, Character> replacements) {

        int charactersLength = characters.length;

        char[] replaced = new char[charactersLength];

        for (int index = 0; index < charactersLength; index++) {

            char character = characters[index];

            Character replacement = replacements.get(character);

            if (replacement == null) {

                replaced[index] = character;

            } else {

                replaced[index] = replacement;

            }

        }

        return replaced;

    }
}

Related

  1. replaceAllOccurrences(String str, Map replacementMap)
  2. replaceAllRegex(String input, Map replacements)
  3. replaceByMap(String _searchStr, Map _replacements)
  4. replaceByMap(String tpl, Map map)
  5. replaceCharacters(String sequence, Map map, boolean reverse)
  6. replaceElements(Map destinationMap, Map sourceMap)
  7. replaceEntities(final Map replacements, final String xml)
  8. replaceFromMap(final String string, final Map replacements)
  9. replaceFromMap(String string, Map replacements)