added equals() and toString() methods for AbstractList
This commit is contained in:
@@ -108,6 +108,39 @@ var kotlin = {set:function (receiver, key, value) {
|
|||||||
},
|
},
|
||||||
contains: function (o) {
|
contains: function (o) {
|
||||||
return this.indexOf(o) != -1;
|
return this.indexOf(o) != -1;
|
||||||
|
},
|
||||||
|
equals: function (o) {
|
||||||
|
if (this.$size === o.$size) {
|
||||||
|
var iter1 = this.iterator();
|
||||||
|
var iter2 = o.iterator();
|
||||||
|
while (true) {
|
||||||
|
var hn1 = iter1.get_hasNext();
|
||||||
|
var hn2 = iter2.get_hasNext();
|
||||||
|
if (hn1 != hn2) return false;
|
||||||
|
if (!hn2)
|
||||||
|
return true;
|
||||||
|
else {
|
||||||
|
var o1 = iter1.next();
|
||||||
|
var o2 = iter2.next();
|
||||||
|
if (!Kotlin.equals(o1, o2)) return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
toString: function() {
|
||||||
|
var builder = "[";
|
||||||
|
var iter = this.iterator();
|
||||||
|
var first = true;
|
||||||
|
while (iter.get_hasNext()) {
|
||||||
|
if (first)
|
||||||
|
first = false;
|
||||||
|
else
|
||||||
|
builder += ", ";
|
||||||
|
builder += iter.next();
|
||||||
|
}
|
||||||
|
builder += "]";
|
||||||
|
return builder;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user