Qual é a diferença entre coleções e estruturas de dados em java?

Uma estrutura de dados é como os dados são representados dentro do armazenamento na memória. Uma coleção é como ela pode ser acessada. Eu enfatizo a palavra "pode".

Se você armazenar dados em uma LinkedList e classificá-los, o desempenho diminuirá. O mesmo algoritmo, se você usar um ArrayList, o desempenho será aprimorado. Apenas mudando a maneira como é representada na memória ajudará vários fatores.

Você "pode" acessá-lo usando uma representação de coleção, você também "pode" usar o "índice" para acessar os dados. Você também pode ir getFirst, getNext, getPrev.

Sua confusão é entre armazenamento interno e acesso ao armazenamento. Separe os 2.

Uma estrutura de dados é como os dados são representados dentro do armazenamento na memória. Uma coleção é como ela pode ser acessada. Eu enfatizo a palavra "pode".

Se você armazenar dados em uma LinkedList e classificá-los, o desempenho diminuirá. O mesmo algoritmo, se você usar um ArrayList, o desempenho será aprimorado. Apenas mudando a maneira como é representada na memória ajudará vários fatores.

Você "pode" acessá-lo usando uma representação de coleção, você também "pode" usar o "índice" para acessar os dados. Você também pode ir getFirst, getNext, getPrev.

Sua confusão é entre armazenamento interno e acesso ao armazenamento. Separe os 2.

Collections é uma estrutura em Java que pode ajudá-lo a criar e usar diferentes tipos de estruturas de dados. Estruturas de dados é um conceito básico de programação que pode ser usado em qualquer linguagem de programação.

O primeiro passo para um programador é aprender o básico de estruturas de dados. E então eles podem aprender coleções. Mas a maioria dos programadores de Java começa aprendendo a estrutura de coleções do Java.

Referência: as 100 principais perguntas da entrevista sobre coleções Java