То, что вы спрашиваете, невозможно в статически типизированном языке, таком как Java. a
является переменной, поэтому компилятор не может утверждать, что определенно существует переменная с именем p{a}
.
То, что вы ищете, больше соответствует поведению динамического языка, хотя даже некоторые из них могут не позволить вам сделать это.
В Java идиоматический способ сделать что-то вроде этого, вероятно, будет иметь список списков. Сначала получите список строк, а затем добавьте к этому. Мы обойдемся без p1
и p2
, теперь они просто элементы списка списков.
public void arraylistvariables()
{
List<List<String>> allTheLists = Arrays.asList(
new ArrayList<>(),
new ArrayList<>()
);
int d = 0;
for (int a = 0; a < allTheLists.size(); a++)
{
allTheLists.get(a).add(Integer.toString(a));
}
}