Created object java.util.Collections as workaround for js-stdlib.
This commit is contained in:
@@ -1,13 +1,31 @@
|
||||
package java.util.Collections
|
||||
package java.util
|
||||
|
||||
import java.lang.*
|
||||
import java.util.*
|
||||
|
||||
public object Collections {
|
||||
public fun max<T>(col: Collection<T>, comp: Comparator<in T>): T = java.util.max(col, comp)
|
||||
|
||||
public fun <T> sort(list: MutableList<T>): Unit = java.util.sort(list)
|
||||
|
||||
public fun <T> sort(list: MutableList<T>, comparator: java.util.Comparator<in T>): Unit = java.util.sort(list, comparator)
|
||||
|
||||
public fun <T> reverse(list: MutableList<T>): Unit {
|
||||
val size = list.size()
|
||||
for (i in 0..(size / 2) - 1) {
|
||||
val i2 = size - i - 1
|
||||
val tmp = list[i]
|
||||
list[i] = list[i2]
|
||||
list[i2] = tmp
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@library("collectionsMax")
|
||||
public fun max<T>(col : Collection<T>, comp : Comparator<in T>) : T = noImpl
|
||||
internal fun max<T>(col: Collection<T>, comp: Comparator<in T>): T = noImpl
|
||||
|
||||
@library("collectionsSort")
|
||||
public fun <T> sort(list: MutableList<T>): Unit = noImpl
|
||||
internal fun <T> sort(list: MutableList<T>): Unit = noImpl
|
||||
|
||||
@library("collectionsSort")
|
||||
public fun <T> sort(list: MutableList<T>, comparator: java.util.Comparator<in T>): Unit = noImpl
|
||||
internal fun <T> sort(list: MutableList<T>, comparator: java.util.Comparator<in T>): Unit = noImpl
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
package java.util.Collections
|
||||
|
||||
import java.lang.*
|
||||
import java.util.*
|
||||
|
||||
public fun <T> reverse(list: MutableList<T>): Unit {
|
||||
val size = list.size()
|
||||
for (i in 0..(size / 2) - 1) {
|
||||
val i2 = size - i - 1
|
||||
val tmp = list[i]
|
||||
list[i] = list[i2]
|
||||
list[i2] = tmp
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
*/
|
||||
|
||||
import java.util.*
|
||||
import java.util.Collections.max
|
||||
import java.util.Collections
|
||||
|
||||
/*
|
||||
* A field where cells live. Effectively immutable
|
||||
@@ -132,7 +132,7 @@ fun <T, C : MutableCollection<T>> Array<T>.to(result: C): C {
|
||||
fun makeField(s: String): Field {
|
||||
val lines: List<String> = s.splitBy("\n")
|
||||
|
||||
val w = max<String>(lines.toList(), comparator<String> { o1, o2 ->
|
||||
val w = Collections.max<String>(lines.toList(), comparator<String> { o1, o2 ->
|
||||
val l1: Int = o1.size
|
||||
val l2 = o2.size
|
||||
l1 - l2
|
||||
|
||||
Reference in New Issue
Block a user