如何 return Java 中的字符串列表?

How to return a list of strings in Java?

我想在调用方法时 return 一个字符串列表 generateArrayList(2); 这让我想起了 "Method does not exist or incorrect signature: void generateArrayList(Integer) from the type anon" 请任何人帮助我!这是我的 class:

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;
    }
}

刚开始的时候有时很难。

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;
}

您有一些编译时错误需要更正才能正常工作。

  1. integer:它将是 intInteger。使用 ArrayList
  2. new List<String>: 是一个接口。您不能实例化接口。
  3. 'Test': 字符文字使用单引号,字符串使用双引号。
  4. 另外,string.valueOf(i)也没有必要了。

下面,我已经更正了所有这些错误。它现在应该可以工作了。

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;
}

上面的答案几乎是正确的。你只需要在“测试”之后加上“SPACE”,它是:

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;
}}

你也可以写得简单一点:

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;
}}