Maison  >  Article  >  Java  >  Quelle est la relation entre les tableaux Java et les conteneurs

Quelle est la relation entre les tableaux Java et les conteneurs

WBOY
WBOYavant
2023-05-14 10:13:13996parcourir

1. Concept

Array est un moyen efficace de stocker et d'accéder de manière aléatoire à des séquences de référence d'objets, mais lorsqu'un objet tableau est créé (notez la différence avec un tableau d'objets), la taille du tableau est fixe lorsque le tableau est créé. l'espace est insuffisant, créez un nouveau tableau et copiez toutes les références de l'ancien tableau vers le nouveau tableau. (Un tableau est une structure de mémoire et un conteneur est une structure de données) [Si vous connaissez la longueur du tableau et qu'elle n'augmentera pas à l'avenir, alors vous devez utiliser le tableau si la longueur du tableau est incertaine ou ; la longueur augmentera, afin d'utiliser des conteneurs pour plus de commodité]

Les classes de conteneurs ne peuvent enregistrer que des références à des objets. Des tableaux peuvent être créés pour stocker directement des types primitifs ou pour stocker des références à des objets. Vous pouvez utiliser des classes wrapper dans des conteneurs, tels que Integer, Double, etc., pour enregistrer les valeurs de type de données de base.

2. La différence entre les tableaux et les conteneurs

En Java, puisqu'il existe des conteneurs puissants, n'est-il pas nécessaire de disposer de tableaux ? La réponse est non.

Il est vrai que dans la plupart des cas, des conteneurs doivent être choisis pour stocker les données.

Cependant, les tableaux ne sont pas sans mérite :

En Java, les tableaux sont le moyen le plus efficace de stocker et d'accéder de manière aléatoire à des séquences de références d'objets. Les tableaux sont plus efficaces que les conteneurs (tels que ArrayList).

Les tableaux peuvent contenir des types de valeur, mais pas les conteneurs (dans ce cas, une classe wrapper doit être utilisée).

Quels sont les frameworks Java couramment utilisés

1 SpringMVC, Spring Web MVC est un framework Web léger basé sur Java qui implémente le type de modèle de conception Web MVC basé sur les requêtes.

2.Shiro, Apache Shiro est un framework de sécurité pour Java.

3.Mybatis, MyBatis est un excellent framework de couche de persistance qui prend en charge les requêtes SQL ordinaires, les procédures stockées et le mappage avancé.

4.Dubbo, Dubbo est un framework de services distribués.

5. Maven, Maven est un outil de gestion de projet et d'automatisation de build.

6.RabbitMQ, RabbitMQ est un serveur de file d'attente de messages AMQP à haute concurrence et haute fiabilité implémenté dans Erlang.

7.Ehcache, EhCache est un framework de mise en cache en cours de processus Java pur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer