extension function in java

This commit is contained in:
Kacper Koza 2019-04-02 20:04:44 +02:00
parent cd23e7c905
commit b84b7117a6
2 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,9 @@
@file:JvmName("Lists")
package com.baeldung.kotlin
fun <T> MutableList<T>.swap(firstIndex: Int, secondIndex: Int): MutableList<T> {
val tmp = this[firstIndex]
this[firstIndex] = this[secondIndex]
this[secondIndex] = tmp
return this
}

View File

@ -0,0 +1,22 @@
package com.baeldung.kotlin;
import org.junit.Assert;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import static com.baeldung.kotlin.Lists.*;
public class ListUtilTest {
@Test
public void shouldSwapTwoElementsInList() {
List<Integer> list = Arrays.asList(0, 1, 2);
List<Integer> swappedElements = swap(list, 1, 2);
Assert.assertEquals(swappedElements, Arrays.asList(0, 2, 1));
}
}