Ребята я в полной растерянности, когда я делаю пример LinkedList о отображающих детали рождения,Смущает LinkedList
Мой код выглядит следующим образом:
import java.util.Iterator;
import java.util.LinkedList;
public class LinkedListTest {
public static void main(String[] args)
{
Birth[] birth = new Birth[10];
LinkedList list = new LinkedList();
for(int i = 0; i < 10; i++)
{
birth[i] = Birth.BirthEntry();
list.add(birth[i]);
}
Print(list);
list = LinkedSort(list);
Print(list);
}
public static LinkedList LinkedSort(LinkedList list)
{
for(int k = 1; k < list.size(); k++)
for(int i = 0; i < list.size() - k; i++)
{
if(((Birth)list.get(i)).compareTo(((Birth)list.get(i + 1)))>0);
{
Birth birth = (Birth)list.get(i);
list.set(i, (Birth)list.get(i + 1));
list.set(i + 1, birth);
}
}
return list;
}
public static void Print(LinkedList list)
{
Iterator it = list.iterator();
System.out.println("-----------------------");
while(it.hasNext())
{
System.out.println(it.next().toString());
}
System.out.println("---------------------------");
}
}
И у меня есть несколько вопросов необходимо уточнить, спасибо за вашу помощь заранее.
Что можно использовать для объявления k? вопрос соответствует
for(int k = 1; k < list.size(); k++)
Я понятия не имею, почему мне нужно заявить об этом, я совершенно запутаться здесь:
list.set(i, (Birth)list.get(i + 1)); list.set(i + 1, birth);
я не получил никакого результата выполнения для «ввода Birthday, год, за исключением: Месяц : День: ". Это потому, что я не вводил никаких данных?
Я заметил, если мы вводим скажем 'list.remove (list.size() - 1), я', это означает удалить последние 1 в массиве? –
И действительно ли пузырь похож на вложенные петли? –