homeduke Prof. Dr. Uwe Schmidt FH Wedel

Die Datei: ToString.java


weiter
   1/**
   2 *
   3 * @author Uwe Schmidt
   4 *
   5 * Konversion aller Elemente eines Containers in einen String
   6 *
   7 */
   8
   9//--------------------
  10
  11public
  12class ToString<E>
  13  extends Accumulate<EString> {
  14
  15  private
  16  StringBuffer result;
  17
  18  private
  19  String separator,last;
  20
  21  private
  22  boolean empty;
  23  
  24  //--------------------
  25
  26  // first       : Anfangs-String (oeffnente Klammer)
  27  // separator   : Trennzeichen zwischen Elementen
  28  // last        : Ende-String (schliessende Klammer)
  29
  30  // ToString("[", ",", "]") --> Listen in Prolog Syntax
  31  // ToString("(", " ", ")") --> Listen in Lisp Syntax
  32
  33  public
  34  ToString( String first,
  35            String separator,
  36            String last )
  37  {
  38    result = new StringBuffer(first);
  39    this.separator  = separator;
  40    this.last = last;
  41    empty = true;
  42  }
  43
  44  //--------------------
  45
  46  public
  47  void process(E element)
  48  {
  49    if ( ! empty ) {
  50      result.append(separator);
  51    }
  52    result.append(element.toString());
  53    empty = false;
  54  }
  55
  56  //--------------------
  57
  58  public
  59  String getResult()
  60  {
  61    result.append(last);
  62
  63    // Resultat ist ein String
  64    return
  65      result.toString();
  66  }
  67}

Die Quelle: ToString.java


Letzte Änderung: 29.04.2013
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel