IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

L'equivalent d'un ArrayList pour types primitif?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut L'equivalent d'un ArrayList pour types primitif?
    Voilà,
    Je souhaite trouver une structure de donnée du genre ArrayList mais pour le type primitif "byte". Donc il me faut un accès aléatoire
    (en fait, je souhaite mettre des bytes les uns après les autres et vérifier (lorsque j'en ai mis plus que 4 ) si les 4 premiers forme un entier ...

    ArrayList serait parfait mais il faut y stocker des Objet, donc convertir mes bytes en Byte ce qui prend du temps si le flux est important.

    Deplus il faudrait que la structure soit de taille variable comme les ArrayList ou les StringBuffer.

    Merci d'avance pour les pistes.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    C'est pour une lecture de flux ? Utilise un BufferedInputStream dans ce cas et travaille avec des tableaux de bytes.

    Sinon, avec java5, tu peux 1) définir des ArrayList<XXX> (appelés génériques) qui permettent de n'utiliser que des XXX et 2) changer (presque) à volonté entre Byte et byte. Ton ArrayList<Byte> acceptera donc bien des bytes.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    La partie avec le BufferedInputStream est déjà faite.
    Mais il me manque tj cette structure (Et puis même pour les applis futures se sera surement pratique).
    En plus j'utilise jdk 1.4.2. donc pas de générique.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par javanoiid Voir le message
    La partie avec le BufferedInputStream est déjà faite.
    Mais il me manque tj cette structure (Et puis même pour les applis futures se sera surement pratique).
    En plus j'utilise jdk 1.4.2. donc pas de générique.
    Construit ta propre structure ! Ta classe gère en interne un tableau de byte[]. Lors d'un ajout, tu testes la taille du tableau, et l'agrandis au besoin.
    Pour la recopie lors d'un agrandissement, pense à utiliser System.arraycopy au lieu de la boucle for
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    En effet,
    je crois bien que je vais devoir faire ma propre Class. Ou trouver un moyen de m'en passer.

    Merci pour les conseils.

  6. #6
    Membre expérimenté Avatar de Amine_sas
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 245
    Par défaut
    Salut,
    je crois bien que je vais devoir faire ma propre Class. Ou trouver un moyen de m'en passer.
    Heureusement pour toi il existe une API toute prête pour les types primitifs: http://commons.apache.org/primitives/

    A+.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/04/2013, 17h53
  2. [VB.NET] Conseils pour types de fichiers
    Par Invité dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/02/2005, 11h06
  3. [prog dynamique]Constructeur avec type primitif
    Par -=Spoon=- dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2004, 10h33
  4. Equivalence de SPOOL (Oracle) pour interbase?
    Par Cerberes dans le forum InterBase
    Réponses: 1
    Dernier message: 02/12/2004, 09h15
  5. Réponses: 3
    Dernier message: 16/09/2003, 13h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo