tableau dynamique Java tailles Stack Overflow

tableau dynamique Java tailles Stack Overflow tableau dynamique, vous pouvez utiliser

Comme d’autres l’ont dit, vous ne pouvez pas changer la taille d’un tableau Java existant.

ArrayList est le plus proche de cette norme Java a un tableau de taille dynamique. Cependant, il y a certaines choses sur ArrayList (en fait l’interface de liste) qui ne sont pas "tableau comme". Par exemple:

  • Vous ne pouvez pas utiliser [. ] Pour indexer une liste. Vous devez utiliser le get (int) et set (int, E) méthodes.
  • Un ArrayList est créé avec zéro éléments. Vous ne pouvez pas simplement créer un ArrayList avec 20 éléments, puis appelez set (15, foo).
  • Vous ne pouvez pas modifier directement la taille d’un ArrayList. Vous le faites indirectement en utilisant les différents add. insérer et supprimer des méthodes.

Si vous voulez quelque chose de plus semblable à un tableau, vous devrez concevoir votre propre API. (Peut-être que quelqu’un pourrait sonner avec une bibliothèque de tiers existant. Je ne pouvais pas trouver un avec 2 minutes "recherche" en utilisant Google :-))

Si vous ne vraiment besoin d’un tableau qui grandit à mesure que vous initialisez il. alors la solution est quelque chose comme ça.

répondu le 30 octobre ’09 à 00:30

Vous définissez le nombre d’éléments à tout ce que vous voulez au moment où vous créez:

Ensuite, vous pouvez initialiser les éléments dans une boucle. Je devine que c’est ce que vous avez besoin.

Si vous devez ajouter ou supprimer des éléments au tableau après l’avoir créé, alors vous devez utiliser un ArrayList.

répondu le 30 octobre ’09 à 00h04

Vous pouvez utiliser ArrayList:

répondu le 18 décembre ’13 à 04h28

Oui, l’envelopper et utiliser les Collections cadre.

Ensuite, utilisez List.toArray () lorsque cela est nécessaire, ou tout simplement itérer sur ladite liste.

répondu le 30 octobre ’09 à 00h11

Comme d’autres utilisateurs disent, vous avez probablement besoin d’une mise en œuvre de java.util.List.

Si, pour une raison quelconque, vous enfin besoin d’un tableau, vous pouvez faire deux choses:

Utilisez une liste et puis le convertir en un tableau avec myList.toArray ()

Utilisez un tableau de certaine taille. Si vous avez besoin de plus ou moins la taille, vous pouvez le modifier avec java.util.Arrays méthodes.

La meilleure solution dépendra de votre problème;)

répondu le 30 octobre ’09 à 00h59

Je recommande d’utiliser des vecteurs à la place. Très facile à utiliser et possède de nombreuses méthodes prédéfinies pour la mise en œuvre.

d’ajouter un élément simplement utiliser:

Dans le cas (5,2), le premier 5 est la taille initiale du vecteur. Si vous dépassez la taille initiale, le vecteur va croître de 2 places. Si elle dépasse à nouveau, puis il sera à nouveau augmenter de 2 places et ainsi de suite.

répondit le 4 septembre ’12 à 18:55

Sauf si vous avez besoin spécifiquement un (ish) Type de thread-safe, vous devez utiliser ArrayList plutôt que Vector. – Stephen C 27 novembre ’12 à 13h07

Lorsque vous déclarez le myclass array [] comme:

il suffit de passer en argument le nombre d’éléments XCLASS dont vous aurez besoin. À ce moment-là que vous savez combien vous aurez besoin? En déclarant le tableau comme ayant 10 éléments, vous n’êtes pas déclarez 10 objets XCLASS, vous êtes tout simplement créer un tableau avec 10 éléments de type XCLASS.

Il est une bonne pratique obtenir le montant dont vous avez besoin pour stocker d’abord, puis initialiser le tableau.

par exemple, vous demander à l’utilisateur combien de données il besoin de stocker puis l’initialiser, ou interroger le composant ou l’argument de combien vous avez besoin de stocker. si vous voulez un tableau dynamique, vous pouvez utiliser ArrayList () et utiliser al.Add (); fonction pour continuer à ajouter, alors vous pouvez le transférer vers un réseau fixe.

Ce faisant est redondant, mais juste pour vous montrer l’idée, ArrayList peut contenir des objets contrairement à d’autres primitif types et de données sont très faciles à manipuler, enlever quoi que ce soit à partir du milieu est facile ainsi, complètement dynamic.same avec liste et Stack

6 répondu ’15 décembre à 20:02

Java tailles de tableau sont fixés. Vous ne pouvez pas faire des tableaux dynamiques comme celle de C ++.

répondit le 12 décembre ’15 à 03h25

Je ne sais pas si vous pouvez changer la taille lors de l’exécution, mais vous pouvez allouer la taille lors de l’exécution. Essayez d’utiliser ce code:

ce affecte la taille de votre réseau pour être celui entré au moment de l’exécution dans x.

répondit le 3 juillet ’16 à 5:15

Voici une méthode qui ne pas utiliser ArrayList. L’utilisateur spécifie la taille et vous pouvez ajouter une boucle do-while pour récursivité.

répondit le 26 novembre ’16 à 07h07

Ta Réponse

2017 Stack Exchange Inc

Source: stackoverflow.com

Lire la suite

  • taille du tas Java maximale d’une JVM 32 bits sur un système d’exploitation 64-bit – Stack Overflow

    La question ne concerne pas la taille maximale du tas sur un OS 32 bits, étant donné que les systèmes d’exploitation 32 bits ont une taille de mémoire adressable maximum de 4 Go, et que la taille de tas max de la JVM dépend de combien …

  • Lecture du fichier CSV et stocker des valeurs dans un tableau – Stack Overflow

    Si vous avez besoin de sauter (Siège) lignes et / ou colonnes, vous pouvez l’utiliser pour créer un tableau à 2 dimensions: Ceci est très utile si vous avez besoin de façonner les données avant de traiter davantage (en supposant que le …

  • Les variables d’environnement pour l’installation de java – Stack Overflow

    Définissez les variables d’environnement utilisateur suivantes (== variables des variables de type utilisateur de l’environnement) de JAVA_HOME. C: \ Program Files \ Java \ jdk1.8.0_112 JDK_HOME. % JAVA_HOME% JRE_HOME. % JAVA_HOME% \ jre …

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

neuf − six =