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.lang.*
|
||||||
import java.util.*
|
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")
|
@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")
|
@library("collectionsSort")
|
||||||
public fun <T> sort(list: MutableList<T>): Unit = noImpl
|
internal fun <T> sort(list: MutableList<T>): Unit = noImpl
|
||||||
|
|
||||||
@library("collectionsSort")
|
@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.*
|
||||||
import java.util.Collections.max
|
import java.util.Collections
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* A field where cells live. Effectively immutable
|
* 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 {
|
fun makeField(s: String): Field {
|
||||||
val lines: List<String> = s.splitBy("\n")
|
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 l1: Int = o1.size
|
||||||
val l2 = o2.size
|
val l2 = o2.size
|
||||||
l1 - l2
|
l1 - l2
|
||||||
|
|||||||
Reference in New Issue
Block a user