My question is why Java named this LinkedList data structure, although this is not a really linked list?
Because its implementation is a linked list. From the documentation :
Compatible with double list of interfaces Listand Deque. Performs all optional operations with lists and resolves all elements (including null).
LinkedList- this Listis implemented through a linked list ArrayList- this Listis implemented using an array, etc. Which of the options you have chosen may matter in terms of runtime characteristics. For example, from LinkedListdocs:
, . , , , , .
, , , next Iterator, Iterator listIterator, , get .