Повторяемый пользовательский связанный список

Я пишу класс LinkedList как часть назначения. LinkedList.java:

Класс LinkedList: http://pastebin.com/KyKM3hP2

я пытаюсь получить foreach, работая с моим классом.

LinkedList<LinkedList> ListA = new LinkedList<>();
LinkedList<String> ListB = new LinkedList<>();

ListB.append("Test1");
ListB.append("Test2");
ListB.append("Test3");

ListA.append(ListB);

//this works fine
for (String i : ListB){
    //do something with i
}
//this does not
for (String i : ListA.index(0)){
    //do something with i
}

//both the above loops should interate over ListB
//but only the first one does

1 ответ

Решение

Вы должны изменить декларацию ListA что-то вроде этого

LinkedList<LinkedList<String>> ListA = new LinkedList<>();
for (String i : ListA.index(0)){
//do something with i 
}

если вы хотите получить все строки в ListA тогда сделай это так.

   for (List lis : YourList){
     for(String s : lis){
      //System.out.println(s);
     }
    }

если твой linkedList содержит LinkedList из LinkedLists из Strings тогда вы должны использовать 2 расширенный for loops,

Если вы используете Java 8, вы можете сделать это следующим образом.

       Yourlist.forEach(templist ->{
       templist.forEach(s ->{
            System.out.println(s);
        });
        });
Другие вопросы по тегам