简体   繁体   English

如何返回 Java 中的字符串列表?

[英]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.您几乎没有需要纠正的编译时错误才能正常工作。

  1. integer : It will either be an int or an Integer . integer :它将是intInteger Use ArrayList使用ArrayList
  2. new List<String> : It's an interface. new List<String> :这是一个接口。 You can't instantiate an interface.您不能实例化接口。
  3. 'Test' : Single quotes is used for Character literal, for Strings use double quotes. 'Test' :单引号用于字符文字,字符串使用双引号。
  4. Also, there's no need of 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.

相关问题 (Java)如何从列表中以字符串或字符串数​​组返回对象? - (Java) How to return objects from a list as a string or array of strings? Java 8 Stream - 如何返回将字符串内容替换为要查找的项列表 - Java 8 Stream - How to return replace a strings contents with a list of items to find 如何从字符串列表中连接字符串 Java - how to Concatenate Strings from a list of strings Java 如何从java中的字符串列表(已排序)返回第一个非空字符串值 - How to return first non empty string value from list of strings(sorted) in java 如何从字符串列表中找到最长的通用后缀并在Java中返回结果后缀长度? - How to find longest common suffix from a list of strings and return the resulting suffix length in java? Object对象如何返回字符串? (JAVA) - How Object objects return Strings? (Java) 如何在 java 中返回两个或多个字符串? - How to return two or more strings in java? 如何解析并返回单独的字符串[]或字符串的链接列表? - How to parse and return a list of links to seperate strings[] or strings? Java 方法/函数从字符串列表中返回第二短的字符串 - Java method/function to return second shortest string from a list of strings 通过使用Java集合中的通配符返回字符串列表的最快方法 - Quickest way to return list of Strings by using wildcard from collection in Java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM