Повторяемый пользовательский связанный список
Я пишу класс 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);
});
});