code: public static String insertIndex(String key, Integer index) {
          if (index == null)
              return key;
  
          int pos = key.indexOf('.');
          if (pos >= 0) {
              return key.substring(0, pos) + '[' + index + ']' + key.substring(pos);
          } else {
              return key + '[' + index + ']';
          }
      }
docs: Fuegt einen Index in den Property-Key ein. Wurde kein Index angegeben, wird der Key
  unveraendert zurueckgeliefert.
  
  @param key   Key, der mit einem Index ergaenzt werden soll
  @param index Index oder {@code null}, wenn kein Index gesetzt werden soll
  @return Key mit Index