Comment faire pour avoir un vecteur d'entiers en Java
im essayant d'obtenir un vecteur d'entiers en utilisant les éléments suivants:
Vector<int> vec =new Vector<int>();
mais j'obtiens une erreur:
Erreur de syntaxe sur le jeton "int", Dimensions prévu après ce jeton
Je suis conscient que le Vecteur accepte uniquement les objets,
est-il un moyen simple d'avoir un vecteur d'entiers sans la création d'un objet qui vient de magasins un int?
Grâce
Vector<Integer>
- ITT: pourquoi le C# est mieux que java
- Parce que des années de recul.
- Une vieille blague: Pourquoi des programmeurs Java porter des lunettes? Parce qu'ils ne sont pas en C#.
- N'utilisez pas un Vecteur en Java pour commencer. Je pense que ça peut fonctionner, surtout si vous savez C/C++. Il est courant d'utiliser un
ArrayList
ouLinkedList
en Java.
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
Vector<Integer>
.L'autoboxing vous permettra d'ajouter
Integer
s comme si ils sontint
s.Par exemple:
Aussi, vous avez oublié de mentionner un nom d'instance pour votre vecteur.
Il y a déjà ce type, il est appelé
Integer
. C'est le boxed de type de la primitive de typeint
. Mais à cause de la façon dont les médicaments génériques en Java sont mises en œuvre, elles ne prennent pas en charge les paramètres de type qui sont primitives. Au lieu de cela, pour les primitives, vous devez utiliser la boîte de type. Donc dans votre casVous pouvez tirer parti du fait que les primitives sont auto boxed/unboxed vers/à partir de leur boîte de type d'écrire du code comme
et
Le compilateur se convertir à l'appropriées boxing et unboxing opérations.
Le paramètre formel dans les génériques doit être un objet et non primitive. Utiliser le
Integer
wrapper comme suit:Vector<Integer>
.vous pouvez utiliser
Integer
Objet. UtilisationVector<Integer>