How to get number of substrings in array?

Hi all,

In Java, I usually to use length() method to get number of substrings in array

Ex: string str = “a,b,c,d”;

  string\[\] subStr = str.split(',');

  for (int i = 0; i < subStr.length(); i++){

      System.out.println(subStr\[i\]);  

  }

Now in Katalon, the length() method is not define, is there anyway to get the number of array?

String str = "a,b,c,d";
String[] subStr = str.split(',');
for (int i = 0; i < subStr.length; i++){
    println(subStr[i]);
}

I believe you could also substitute .size() where you have .length()

I examined it.

With this code in a test case

String str = "a,b,c,d";
String[] subStr = str.split(',');
for (int i = 0; i < subStr.length; i++){
println(subStr[i]);
}
println "----------------------------------"
for (int i = 0; i < subStr.size(); i++){
println(">>> ${subStr[i]}");
}

I got the following console messages:

08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println(subStr[i])
a
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println(subStr[i])
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println(subStr[i])
b
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println(subStr[i])
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println(subStr[i])
c
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println(subStr[i])
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println(subStr[i])
d
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println(subStr[i])
08-02-2018 05:51:54 AM - [END]    - End action : Statement - For ([i = 0, i < length, (i++)])
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println("----------------------------------")
----------------------------------
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println("----------------------------------")
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - For ([i = 0, i < subStr.size(), (i++)])
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println(>>> $subStr[i])
>>> a
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println(>>> $subStr[i])
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println(>>> $subStr[i])
>>> b
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println(>>> $subStr[i])
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println(>>> $subStr[i])
>>> c
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println(>>> $subStr[i])
08-02-2018 05:51:54 AM - [START]  - Start action : Statement - println(>>> $subStr[i])
>>> d
08-02-2018 05:51:54 AM - [END]    - End action : Statement - println(>>> $subStr[i])
08-02-2018 05:51:54 AM - [END]    - End action : Statement - For ([i = 0, i < subStr.size(), (i++)])

Yes. .size() worked as well.

In Java, an array has the length property but no .size() method available.
In Groovy, an array seems to have the length property as well as .size() method.