Получить элемент из списка списка (другого типа) в JAVA

#java #arraylist

#java #arraylist

Вопрос:

Пожалуйста, рассмотрите следующий код и прочитайте мои комментарии. Это довольно понятно, что я ищу.

 import java.util.Arrays;
import java.util.List;

public class JavaApplication8 {

    public static void main(String[] args) {
        List<String> str0 = Arrays.asList("alif", "baa", "taa");
        List<Integer> str1 = Arrays.asList(1, 2, 3);
        List<Double> str2 = Arrays.asList(1.1, 2.2, 3.3);

        List<Object> everything = Arrays.asList(str0, str1, str2);

        // How can I get an element using index of index, as below
        System.out.println(everything.get(1).get(2));

        // I know this will work, but I don't want to get the element like this
        List<Integer> temp = (List<Integer>) everything.get(1);
        System.out.println(temp.get(2));
    }

}
  

Возможно ли это?

Комментарии:

1. использовать List<List<Object>> вместо List<Object> для everything ?

2. Да, это сработало бы в этом примере. Но я не могу изменять типы в проекте, над которым я работаю. Ну, я мог бы, но это будет слишком много работы, чтобы пройти 500 строк кода, лол

3. Я предполагаю, что вы хотите, чтобы я изменил все списки на <Object> , а затем использовал List<List<Object>> для everything ? Правильно ли это?