diff base/src/java/util/Arrays.d @ 27:1bf55a6eb092

Renamed java tree to base
author Frank Benoit <benoit@tionex.de>
date Sat, 21 Mar 2009 11:33:57 +0100
parents java/src/java/util/Arrays.d@9b96950f2c3c
children fcf926c91ca4
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/base/src/java/util/Arrays.d	Sat Mar 21 11:33:57 2009 +0100
@@ -0,0 +1,65 @@
+module java.util.Arrays;
+
+import java.lang.all;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Collections;
+
+class Arrays {
+    public static bool equals(T)(T[] a, T[] b){
+        if( a.length !is b.length ){
+            return false;
+        }
+        for( int i = 0; i < a.length; i++ ){
+            if( a[i] is null && b[i] is null ){
+                continue;
+            }
+            if( a[i] !is null && b[i] !is null && a[i] == b[i] ){
+                continue;
+            }
+            return false;
+        }
+        return true;
+    }
+/+    public static bool equals(Object[] a, Object[] b){
+        if( a.length !is b.length ){
+            return false;
+        }
+        for( int i = 0; i < a.length; i++ ){
+            if( a[i] is null && b[i] is null ){
+                continue;
+            }
+            if( a[i] !is null && b[i] !is null && a[i] == b[i] ){
+                continue;
+            }
+            return false;
+        }
+        return true;
+    }
++/
+    static void sort( T )( T[] a, Comparator c ){
+        static if( is( T : char[] )){
+            bool isLess( String o1, String o2 ){
+                return c.compare( stringcast(o1), stringcast(o2) ) < 0;
+            }
+        }
+        else{
+            bool isLess( T o1, T o2 ){
+                return c.compare( cast(Object)o1, cast(Object)o2 ) < 0;
+            }
+        }
+        tango.core.Array.sort( a, &isLess );
+    }
+    static List    asList(Object[] a) {
+        if( a.length is 0 ) return Collections.EMPTY_LIST;
+        ArrayList res = new ArrayList( a.length );
+        foreach( o; a ){
+            res.add(o);
+        }
+        return res;
+    }
+    public static void fill( char[] str, char c ){
+        str[] = c;
+    }
+}
+