~brian-thomason/+junk/bouncycastle

« back to all changes in this revision

Viewing changes to jdk1.1/java/util/Arrays.java

  • Committer: Brian Thomason
  • Date: 2011-12-20 17:20:32 UTC
  • Revision ID: brian.thomason@canonical.com-20111220172032-rdtm13jgdxtksacr
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package java.util;
 
2
 
 
3
public class Arrays
 
4
{
 
5
 
 
6
    private Arrays() {}
 
7
    
 
8
    public static boolean equals(byte[] a, byte[] a2) {
 
9
        if (a==a2)
 
10
            return true;
 
11
        if (a==null || a2==null)
 
12
            return false;
 
13
 
 
14
        int length = a.length;
 
15
        if (a2.length != length)
 
16
            return false;
 
17
 
 
18
        for (int i=0; i<length; i++)
 
19
            if (a[i] != a2[i])
 
20
                return false;
 
21
 
 
22
        return true;
 
23
    }
 
24
    public static List asList(Object[] a) {
 
25
    return new ArrayList(a);
 
26
    }
 
27
 
 
28
    private static class ArrayList extends AbstractList implements java.io.Serializable
 
29
    {
 
30
    private Object[] a;
 
31
 
 
32
    ArrayList(Object[] array)
 
33
    {
 
34
        a = array;
 
35
    }
 
36
 
 
37
    public int size()
 
38
    {
 
39
        return a.length;
 
40
    }
 
41
 
 
42
    public Object[] toArray()
 
43
    {
 
44
        return (Object[]) a.clone();
 
45
    }
 
46
 
 
47
    public Object get(int index)
 
48
    {
 
49
        return a[index];
 
50
    }
 
51
 
 
52
    public Object set(int index, Object element)
 
53
    {
 
54
        Object oldValue = a[index];
 
55
        a[index] = element;
 
56
        return oldValue;
 
57
    }
 
58
 
 
59
        public int indexOf(Object o)
 
60
    {
 
61
            if (o==null)
 
62
        {
 
63
                for (int i=0; i<a.length; i++)
 
64
                    if (a[i]==null)
 
65
                        return i;
 
66
            }
 
67
        else
 
68
        {
 
69
                for (int i=0; i<a.length; i++)
 
70
                    if (o.equals(a[i]))
 
71
                        return i;
 
72
            }
 
73
            return -1;
 
74
        }
 
75
 
 
76
        public boolean contains(Object o)
 
77
    {
 
78
            return indexOf(o) != -1;
 
79
        }
 
80
    }
 
81
}