Я пытаюсь написать метод с именем copyAlternate, который копирует альтернативные элементы из одного связанного списка и помещает их в другой Единый связанный список, отправляемый в качестве параметра в методе
, например: если первый SingleСвязанный список - это (4,6,10,12,2) метод должен генерировать один связанный список с (4,10,2)
вот мой код:
public boolean copyAlternate(SingleLinkedList<E> list1)
{
if(head==null)
return false;
Node <E> temp = head;
ArrayList <E> a1 = new ArrayList<E>();
while(temp!=null) {
a1.add(temp.data);
temp=temp.next;
}
Node<E> tmp1=list1.head;
for(int i=0;i<a1.size();i=i+2){
if(list1.head==null) {
list1.head =new Node(a1.get(i));
tmp1=head;
size++;
}
else
{
tmp1.next=new Node(a1.get(i));
size++;
tmp1=tmp1.next;
}
}
return true;
}
Я получил только 4 из метода not (4,10,2), так в чем же проблема с моим кодом?