Всем привет. Вопрос, конечно, очень дилетантский, но всё же был бы благодарен помощи в объяснении.
Изучаю Java, прошел теоретический материал по коллекциям, и решили попрактиковаться.
Нашел решение данной задачи:
https://javarevisited.blogspot.com/2012/12/how-to-...
Но, что мне не понятно, здесь представлена своя реализация класса LinkedList.
Соответственно у меня следующие вопросы, первый, зачем делать свою реализацию, второй, как решить эту задачу, используя import java.util.LinkedList;
Чтобы начиналось примерно вот так:
import java.util.LinkedList;
public class LinkedListTest {
public static void main(String args[]) {
// creating LinkedList with 5 elements including head
LinkedList linkedList = new LinkedList();
linkedList.add("1");
linkedList.add("2");
linkedList.add("3");
linkedList.add("4");
linkedList.add("5");
Ещё раз повторю, что вопрос дилетантский, но, хотелось бы понять этот момент.
Насчет вопроса, как решить эту задачу:
import java.util.LinkedList;
import java.util.List;
public class Main {
public static List<String> findMiddleElementLinkedList(LinkedList<String> linkedList) {
System.out.println("linkedList " + linkedList);
return List.of(linkedList.get((linkedList.size() - 1) / 2));
}
public static void main(String[] args) {
LinkedList linkedList = new LinkedList();
linkedList.add("1");
linkedList.add("2");
linkedList.add("3");
linkedList.add("4");
linkedList.add("5");
System.out.println(findMiddleElementLinkedList(linkedList));
}
}
Остается первый вопрос: зачем в этом примере:
https://javarevisited.blogspot.com/2012/12/how-to-...
использовать собственную реализацию?