Как вернуть список строк в Java? - PullRequest
0 голосов
/ 13 октября 2019

Я хочу вернуть список строк, когда я вызываю метод generateArrayList(2); Это напоминает мне "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;
    }
}

Ответы [ 2 ]

1 голос
/ 13 октября 2019

У вас есть несколько ошибок времени компиляции, которые необходимо исправить, прежде чем он сможет работать правильно.

  1. integer: Это будет либо int, либо Integer. Используйте 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;
}
1 голос
/ 13 октября 2019

В начале иногда бывает трудно.

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