code: public void ready() {
          
          // 複数の文字の場合、重複を排除する。
          final Set<String> duplicatedWords = new HashSet<>();
          final List<MultiChar> newMulti = new ArrayList<>();
          for(MultiChar word : multi) {
              if(duplicatedWords.contains(word.word)) {
                  continue;
              }
              duplicatedWords.add(word.word);
              newMulti.add(word);
          }
          
          // 複数の文字の場合、文字長が長い順に並び替える。
          Collections.sort(newMulti, new Comparator<MultiChar>() {
              
              @Override
              public int compare(final MultiChar o1, final MultiChar o2) {
                  
                  final int length1 = o1.word.length();
                  final int length2 = o2.word.length();
                  if(length1 < length2) {
                      return 1;
                      
                  } else if(length1 > length2) {
                      return -1;
                      
                  } else {
                      return o1.word.compareTo(o2.word);
                  }
              }
          });
          
          multi.clear();
          multi.addAll(newMulti);
          
      }
docs: 登録後に置換文字の整理を行うため、必ず実行すること。