KT-5692 Java to Kotlin conversion: convert int range loops in reverse order + a few more improvements

#KT-5692 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-03-26 17:50:49 +03:00
parent 16295b875b
commit 46193f3ef7
30 changed files with 379 additions and 52 deletions
@@ -0,0 +1,9 @@
import java.util.Collection;
public class A {
void foo(String[] array) {
for(int i = array.length - 1; i >= 0; i--) {
System.out.println(i);
}
}
}
@@ -0,0 +1,7 @@
public class A {
fun foo(array: Array<String>) {
for (i in array.indices.reversed()) {
System.out.println(i)
}
}
}
@@ -0,0 +1,7 @@
public class A {
void foo() {
for(int i = 10; i >= 0; i--) {
System.out.println(i);
}
}
}
@@ -0,0 +1,7 @@
public class A {
fun foo() {
for (i in 10 downTo 0) {
System.out.println(i)
}
}
}
@@ -0,0 +1,7 @@
public class A {
void foo() {
for(int i = 10; i > 0; i--) {
System.out.println(i);
}
}
}
@@ -0,0 +1,7 @@
public class A {
fun foo() {
for (i in 10 downTo 1) {
System.out.println(i)
}
}
}
@@ -0,0 +1,7 @@
public class A {
void foo(int min) {
for(int i = 10; i > min; i--) {
System.out.println(i);
}
}
}
@@ -0,0 +1,7 @@
public class A {
fun foo(min: Int) {
for (i in 10 downTo min + 1) {
System.out.println(i)
}
}
}
@@ -0,0 +1,9 @@
import java.util.Collection;
public class A {
void foo(String[] array) {
for(int i = array.length; i >= 0; i--) {
System.out.println(i);
}
}
}
@@ -0,0 +1,7 @@
public class A {
fun foo(array: Array<String>) {
for (i in array.size() downTo 0) {
System.out.println(i)
}
}
}
@@ -0,0 +1,9 @@
import java.util.Collection;
public class A {
void foo(String[] array) {
for(int i = array.length - 2; i >= 0; i--) {
System.out.println(i);
}
}
}
@@ -0,0 +1,7 @@
public class A {
fun foo(array: Array<String>) {
for (i in array.size() - 2 downTo 0) {
System.out.println(i)
}
}
}
@@ -0,0 +1,9 @@
import java.util.Collection;
public class A {
void foo(Collection<String> collection) {
for(int i = collection.size(); i >= 0; i--) {
System.out.println(i);
}
}
}
@@ -0,0 +1,7 @@
public class A {
fun foo(collection: Collection<String>) {
for (i in collection.size() downTo 0) {
System.out.println(i)
}
}
}
@@ -1,4 +1,4 @@
val array = IntArray(10)
for (i in 0..10 - 1) {
for (i in 0..9) {
array[i] = i
}
@@ -1,4 +1,4 @@
val array = IntArray(10)
for (i in 0..10 - 1) {
for (i in 0..9) {
array[i] = i
}
@@ -0,0 +1,2 @@
//statement
for (int i = 0; i < N; i++) { System.out.println(i); }
@@ -0,0 +1,3 @@
for (i in 0..N - 1) {
System.out.println(i)
}
@@ -0,0 +1,10 @@
import java.lang.System;
import java.util.Collection;
class C{
void foo1(Collection<String> collection) {
for (int i = 0; i < collection.size(); i++) {
System.out.print(i);
}
}
}
@@ -0,0 +1,9 @@
import java.lang.System
class C {
fun foo1(collection: Collection<String>) {
for (i in collection.indices) {
System.out.print(i)
}
}
}
@@ -1 +1 @@
for (i in 0..0 - 1) t++
for (i in 0..-1) t++
@@ -0,0 +1,9 @@
import java.util.Collection;
public class A {
void foo(Collection<String> collection) {
for(int i = collection.size() - 1; i >= 0; i--) {
System.out.println(i);
}
}
}
@@ -0,0 +1,7 @@
public class A {
fun foo(collection: Collection<String>) {
for (i in collection.indices.reversed()) {
System.out.println(i)
}
}
}
+1 -1
View File
@@ -2,7 +2,7 @@ package demo
class Test {
fun test() {
for (i in 0..10 - 1) {
for (i in 0..9) {
System.out.println(i)
}
}
@@ -1,7 +1,7 @@
// !specifyLocalVariableTypeByDefault: true
public fun foo(list: List<String>) {
val array: IntArray = IntArray(10)
for (i: Int in 0..10 - 1) {
for (i: Int in 0..9) {
array[i] = i
}