/*
- * Copyright (c) 2009-2011 jMonkeyEngine
+ * Copyright (c) 2009-2012 jMonkeyEngine
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-
package com.jme3.util;
import java.util.*;
* original snapshot.
* </ul>
*
- * @version $Revision: 7856 $
+ * @version $Revision$
* @author Paul Speed
*/
public class SafeArrayList<E> implements List<E> {
return Collections.unmodifiableList(raw);
}
+ public String toString() {
+
+ E[] array = getArray();
+ if( array.length == 0 ) {
+ return "[]";
+ }
+
+ StringBuilder sb = new StringBuilder();
+ sb.append('[');
+ for( int i = 0; i < array.length; i++ ) {
+ if( i > 0 )
+ sb.append( ", " );
+ E e = array[i];
+ sb.append( e == this ? "(this Collection)" : e );
+ }
+ sb.append(']');
+ return sb.toString();
+ }
+
protected class ArrayIterator<E> implements ListIterator<E> {
private E[] array;
private int next;