Ваш базовый список содержит два типа: String
и List<String>
Вы можете создать список в качестве базового списка в Java, но это не очень хорошая идея, поскольку вы смешиваете типы.Это плохая практика.Вам следует избегать необработанных типов .
Вы можете использовать вспомогательный метод, например:
private static List mergeIntoList(List source, List listToAdd, int index) {
List innerList = new ArrayList(listToAdd);
innerList.add(0, source.get(index));
List mergedList = new ArrayList(source);
mergedList.set(index, innerList);
return mergedList;
}
Пример:
List source = Arrays.asList("a", "b", "c");
List listToAdd = Arrays.asList("w", "x", "y");
System.out.println(mergeIntoList(source, listToAdd, 1));
вывод: [a, [b, w, x, y], c]
Но я повторяю, вам следует избегать необработанных типов, поэтому это решение не рекомендуется