Interface Vector

    • Method Detail

      • init

        void init​(long capacity)
        Init vector, before this method call, vector is in indetermined state. multiple call to init method must be permit. Only first call must do some work, extra call must do nothing
        Parameters:
        capacity -
      • getInfo

        String getInfo()
        return information on this vector. This information depends on implementation example: - size - max occurence number - ...
        Returns:
        Since:
        2.4.2
      • getNumberOfAssignedValue

        long getNumberOfAssignedValue()
        Returne number of assigned value, assigned value is value stored in memory
        Since:
        2.4.2
      • iterator

        VectorIterator iterator()
        Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element de la matrice.
        Returns:
        un objet Inc pret à être utilisé
      • iteratorNotZero

        VectorIterator iteratorNotZero()
        Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element different de 0 de la matrice.
        Returns:
        un objet Inc pret à être utilisé
      • getMaxOccurrence

        double getMaxOccurrence()
        Retourne la valeur la plus utilise dans le vector
        Returns:
      • getValue

        double getValue​(long pos)
      • setValue

        void setValue​(long pos,
                      double value)
      • size

        long size()
      • isImplementedPaste

        boolean isImplementedPaste​(Vector v)
        Permet de savoir si paste est implanté par ce vector.
        Parameters:
        v - vector to test
        Returns:
        true if operation is supported
      • isImplementedAdd

        default boolean isImplementedAdd​(Vector v)
        Permet de savoir si add est implanté par ce vector.
        Parameters:
        v - vector to test
        Returns:
        true if operation is supported
      • isImplementedMinus

        default boolean isImplementedMinus​(Vector v)
        Permet de savoir si minus est implanté par ce vector.
        Parameters:
        v - vector to test
        Returns:
        true if operation is supported
      • isImplementedMap

        boolean isImplementedMap()
        Permet de savoir si map est implanté par ce vector.
        Returns:
        true if operation is supported
      • paste

        void paste​(Vector source)
        Copie les valeurs du vector passé en argument dans ce vector.
        Parameters:
        source - vector to paste
      • add

        default void add​(Vector v)
        Ajoute les valeurs du vector passé en argument a ce vector.
        Parameters:
        v - vector to add
      • minus

        default void minus​(Vector v)
        Soustrait les valeurs du vector passé en argument a ce vector.
        Parameters:
        v - vector to minus
      • map

        void map​(MapFunction f)
        applique a chaque valeur du vector la MapFunction. ATTENTION cette function ne doit pas converser d'etat interne qui modifierait son comportement a chaque execution, sinon cette methode ne fonctionne pas, car pour les Vector implanter a base de Map la fonction n'est appliqué qu'au defaultValue et au valeur deja existante
        Parameters:
        f - funtion to apply