code: public static void projectRowReverse(Object[] row, int[] columnMap,
                                           Object[] newRow) {
  
          for (int i = 0; i < columnMap.length; i++) {
              row[columnMap[i]] = newRow[i];
          }
      }
docs: <p>
  Copies from newRow to row, using the columnMap as a list of indices
  into the source.  That is row[columnMap[i]] = newRow[i] for all i.
  </p>
  
  @param row the target array
  @param columnMap the list of indexes into row
  @param newRow the source array