@Override public Object[] toArray() { Struct[] structs = new Struct[this.contents.size()]; int i = 0; for (Iterator iter = this.iterator(); iter.hasNext();) { structs[i++] = (Struct) iter.next(); } return structs; }
@Override public String toString() { StringBuffer buf = new StringBuffer(); buf.append("["); Iterator i = iterator(); boolean hasNext = i.hasNext(); while (hasNext) { Object o = i.next(); buf.append(o == this ? "(this Collection)" : String.valueOf(o)); hasNext = i.hasNext(); if (hasNext) buf.append(", "); } buf.append("]"); return buf.toString(); }
@Override public void toData(DataOutput out) throws IOException { out.writeInt(this.size()); DataSerializer.writeObject(this.structType, out); for (Iterator i = this.iterator(); i.hasNext();) { DataSerializer.writeObject(i.next(), out); } }