[英]How to return a list of strings in Java?
I want to return a list of strings when I call the method generateArrayList(2);
当我调用方法generateArrayList(2);
It reminds me "Method does not exist or incorrect signature: void generateArrayList(Integer) from the type anon"
Anyone help me, please: here is my class:它提醒我"Method does not exist or incorrect signature: void generateArrayList(Integer) from the type anon"
任何人帮助我,请:这是我的课程:
public class StringArrayTest {
public static List<String> generateArrayList(integer n){
List<String> stringArray = new List<String>();
for (integer i=0;i<n;i++){
String str= 'Test'+String.valueOf(i);
stringArray.add(str);
}
return stringArray;
}
}
You have few compile time errors which needs to be corrected before it can work correctly.您几乎没有需要纠正的编译时错误才能正常工作。
integer
: It will either be an int
or an Integer
. integer
:它将是int
或Integer
。 Use ArrayList
使用ArrayList
new List<String>
: It's an interface. new List<String>
:这是一个接口。 You can't instantiate an interface.您不能实例化接口。'Test'
: Single quotes is used for Character literal, for Strings use double quotes. 'Test'
:单引号用于字符文字,字符串使用双引号。string.valueOf(i)
.此外,不需要string.valueOf(i)
。Below, I have corrected all these errors.下面,我已经纠正了所有这些错误。 It should work now.它现在应该可以工作了。
public static List<String> generateArrayList(int n){
List<String> stringArray = new ArrayList<>();
for (int i=0;i<n;i++){
String str= "Test" + i;
stringArray.add(str);
}
return stringArray;
}
In the beginning it's hard sometimes.一开始有时很难。
public static List<String> generateList(Integer n) {
List<String> strings = new ArrayList<String>();
for (Integer i = 0; i < n; i++) {
String str = "Test" + String.valueOf(i);
strings.add(str);
}
return strings;
}
The answer above is almost correct.上面的答案几乎是正确的。 you just need to put "SPACE" after "Test" here it is:你只需要在“测试”之后加上“空格”就可以了:
public static List<String> generateStringArray(Integer n){
List <String> strings = new List<String>();
for (Integer i = 0; i < n; i++){
String str = 'Test ' + String.valueOf(i);
strings.add(str);
}
return strings;
}}
also you can write it simplier:您也可以更简单地编写它:
public static List<String> generateStringArray(Integer n){
List <String> strings = new List<String>();
for (Integer i = 0; i < n; i++){
strings.add('Test ' + i);
}
return strings;
}}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.