Je voudrais savoir comment initialiser un ArrayList qui a un nombre illimité de valeurs prédéfinies, afin que je puisse accéder à un élément d'un index arbitraire et mettre à jour sa valeur.ArrayList avec des valeurs prédéfinies illimitées
Par exemple, le ArrayList testArrayList
serait lancé avec toute valeur int
0
, je pouvais immédiatement utiliser testArrayList.set(123, 15)
pour définir l'élément 124e dans le ArrayList à 15
au lieu d'obtenir une sortie d'exception liée. Quand je fais des requêtes comme testArrayList.get(99999)
, j'obtiendrais la valeur prédéfinie 0
.
J'ai essayé d'initialiser une ArrayList d'abord, puis d'utiliser une boucle for pour y ajouter 0
s, mais je dois décider quelle devrait être la taille initiale de ArrayList. Si j'ai fait un ArrayList puis immédiatement ajouter 100 0
s, je ne pouvais pas faire un .get(200)
dessus avant d'ajouter une autre quantité de 0
s.
Est-ce que ce que je recherche est possible avec ArrayList? Si non, recommanderiez-vous des solutions alternatives?
Merci. Edit: La raison pour laquelle je voulais une liste, c'est que je voulais pouvoir la parcourir dans l'ordre. Je fais un simple programme de type calendrier, où je pourrais ajouter/récupérer/modifier des "notes" d'une "date" arbitraire, mais aussi capable d'imprimer les notes de chaque "jour" donné pour une période spécifique.
Peut-être que vous pouvez décrire le problème que vous essayez de résoudre, ce qui vous a incité à poser cette question. –
Pourquoi avez-vous besoin d'une liste avec des valeurs prédéfinies illimitées? – hamena314
Implémentez votre propre ArrayList, et ajoutez votre exigence aux méthodes – azro