public TableBuilder append(T... value) {
        int row = table.rowKeySet().size() - 1;

        // check for empty table
        if (row < 0) {
            return this;
        }

        Map<Integer, T> rowMap = table.row(row);
        OptionalInt colMax = rowMap.keySet().stream().mapToInt(Integer::valueOf).max();
        int colOffset = colMax.isPresent() ? colMax.getAsInt() + 1 : 0;

        for (int col = 0; col < value.length; col++) {
            table.put(row, colOffset + col, value[col]);
        }

        return this;
    }
@author Nico Bergemann <barracuda415 at yahoo.de>
disunity-cli/src/main/java/info/ata4/disunity/cli/util/TableBuilder.java