Вы могли бы добиться того же с помощью этих нескольких строк кодов вместо своего forloop и switch.
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 5, 4));
String[] numArray = { "zero", "one", "two", "three", "four", "five" };
for (Integer num : list1) {
System.out.print(numArray[num]);
}
}
Это печатает,
onetwofivefour
Теперь, как вы сказали, вы хотите создатьсписок типа {"один", "два"}, вы можете сделать что-то вроде этого,
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 5, 4));
String[] numArray = { "zero", "one", "two", "three", "four", "five" };
List<String> wordList = new LinkedList<String>();
for (Integer num : list1) {
wordList.add(numArray[num]);
}
System.out.println(wordList); // prints [one, two, five, four]
}