code: public void align(Object... o) {
      int i = 0;
      String s[] = new String[o.length];
  
      for (int ii = 0; ii < o.length; ii++) { if (o[ii] != null) { s[ii] = o[ii].toString(); } }
  
      while (i < s.length && i < maxColumnLength.size()) {
        int l = (s[i] == null ? 0 : s[i].length());
  
        if (maxColumnLength.get(i) < l) {
          maxColumnLength.set(i, l);
        }
  
        i++;
      }
  
      while (i < s.length) {
        maxColumnLength.add((s[i] == null ? 0 : s[i].length()));
        i++;
      }
  
      rows.add(s);
    }
docs: Add a row to the block, each String represents a piece of text which should be aligned.
  @param o Variable number of Strings to align.