제이온

O que é o Java Collections Framework (JCF)? - Definição e Características do JCF (JAVA)

  • Idioma de escrita: Coreana
  • País de referência: Todos os paísescountry-flag
  • TI

Criado: 2024-04-27

Criado: 2024-04-27 00:42

Olá? Sou Jayon.

Hoje, veremos a definição e as características do JCF.


O que é JCF?

JCF é a abreviação de Java Collections Framework, que representa um conjunto de classes que fornece uma maneira padronizada de processar vários dados de forma fácil e eficiente. Em outras palavras, é uma estrutura que implementa estruturas de dados para armazenar dados e algoritmos para processar dados como classes. Aqui, Collections pode ser considerado como um conjunto ou grupo de dados.


Framework vs Library

Um framework pode ser definido como um 'conjunto de classes e interfaces que cooperam para resolver um problema específico de software', e não é uma aplicação completa, sendo necessário que o programador a finalize. Por outro lado, uma biblioteca é um conjunto de ferramentas que podem ser simplesmente usadas.


Para explicar a diferença entre os dois com mais detalhes, podemos dizer que o framework controla o fluxo geral por si só, e o usuário insere o código necessário dentro dele, enquanto a biblioteca é usada pelo usuário, que cria o fluxo geral.


Antecedentes da introdução do JCF

Antes da introdução do JCF, os métodos padronizados para agrupar (Collection) objetos Java eram Arrays, Vectors e Hashtables, e essas Collections não tinham interfaces comuns. Portanto, mesmo que o propósito dessas Collections fosse o mesmo, elas precisavam ser definidas separadamente. Além disso, cada Collection tinha métodos, sintaxe e construtores diferentes, tornando fácil para os desenvolvedores se confundirem ao usá-los.



Como no código acima, o propósito é o mesmo, inserir elementos e encontrá-los para exibi-los, mas a sintaxe usada é diferente para cada um. Por exemplo, para inserir elementos, o vetor usa addElement() e o Hashtable usa put().


Portanto, os desenvolvedores Java projetaram uma interface comum para resolver esse problema, que é o Java Collections Framework que apresentaremos hoje. Aliás, com o surgimento do JCF, Vector e Hashtabls se tornaram classes legadas e não são mais usadas hoje em dia.


Vantagens do JCF

(1) Facilita a reutilização do código.

(2) Fornece implementações de alto desempenho de estruturas de dados e algoritmos, melhorando o desempenho e a qualidade do programa.

(3) Fornece interoperabilidade entre APIs não relacionadas.

(4) Reduz o tempo necessário para aprender e projetar novas APIs.

(5) Promove a reutilização de software. Isso ocorre porque novas estruturas de dados que usam JCF podem ser reutilizadas, e pelo mesmo motivo, novos algoritmos podem ser criados usando objetos que usam JCF.


Resumo

Até agora, vimos o significado do JCF, por que ele foi introduzido e quais são suas vantagens.

Na próxima vez, veremos a estrutura hierárquica do JCF.

Comentários0