Class MyStringVector

java.lang.Object
  extended by MyStringVector

public class MyStringVector
extends java.lang.Object

MyStringVector Realizza un vettore di stringhe. Usa come struttura dati un array riempito parzialmente che viene dinamicamente ridimensionato in caso di necessita'.


Constructor Summary
MyStringVector()
          Costruisce un vettore vuoto con un array interno di dimensione 1.
 
Method Summary
 void add(int index, java.lang.String s)
          Se 0 <= index <= size(), inserisce l'elemento specificato nella posizione specificata in questo vettore.
 void add(java.lang.String s)
          Se l'elemento specificato vale null, aggiunge l'elemento specificato in coda a questo vettore, altrimenti ritorna senza fare niente.
 int capacity()
          Restituisce la capacita' del vettore.
 boolean contains(java.lang.String s)
          Restituisce true se questo vettore contiene l'elemento specificato.
 java.lang.String elementAt(int index)
          Se 0<= index < size(), restituisce l'elemento all'indice specificato, altrimenti restituisce null.
 int indexOf(java.lang.String s)
          restituisce l'indice della prima occorrenza dell'elemento specificato in questo vettore, o -1 se questo vettore non contiene l'elemento.
 boolean isEmpty()
          Restituisce true se il vettore e' vuoto, true altrimenti
 void makeEmpty()
          Rimuove tutti gli elementi di questo vettore e imposta la sua dimensione a zero.
 java.lang.String max()
          Restituisce l'elemento massimo in ordine lessicografico di questo vettore.
 java.lang.String min()
          Restituisce l'elemento minimo in ordine lessicografico di questo vettore.
 java.lang.String remove(int index)
          Se 0 <= index < size(), rimuove l'elemento all'indice specificato, restituendolo.
 java.lang.String set(int index, java.lang.String s)
          Se 0 <= index < size(), sostituisce l'elemento alla posizione specificata in questo vettore con l'elemento specificato.
 int size()
          Restituisce il numero di componenti in questo vettore.
 java.lang.String[] toArray()
          Restituisce un array contenente tutti gli elementi in questo vettore nell'ordine corretto.
 java.lang.String toString()
          Restituisce una stringa contenente gli elementi di questo array in ordine, un elemento per riga.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyStringVector

public MyStringVector()
Costruisce un vettore vuoto con un array interno di dimensione 1.

Method Detail

add

public void add(java.lang.String s)
Se l'elemento specificato vale null, aggiunge l'elemento specificato in coda a questo vettore, altrimenti ritorna senza fare niente.

Parameters:
s - l'elemento da aggiungere a questo vettore

add

public void add(int index,
                java.lang.String s)
Se 0 <= index <= size(), inserisce l'elemento specificato nella posizione specificata in questo vettore. Sposta a destra l'elemento attualmente in quella posizione (se alcuno) e ogni elemento successivo (aggiunge uno al loro indice). Se index < 0 0 index > size() ritorna senza fare niente. Ritorna senza fare niente anche se s vale null.

Parameters:
index - indice al quale l'elemento specificato deve essere inserito
s - l'elemento da aggiungere a questo vettore

capacity

public int capacity()
Restituisce la capacita' del vettore.

Returns:
la dimensione dell'array interno.

contains

public boolean contains(java.lang.String s)
Restituisce tue se questo vettore contiene l'elemento specificato.

Parameters:
s - elemento la cui presenza in questo vettore e' da verificare
Returns:
true se l'elemento specificato e' contenuto in questo vettore, false altrimenti

elementAt

public java.lang.String elementAt(int index)
Se 0<= index < size(), restituisce l'elemento all'indice specificato, altrimenti restituisce null.

Parameters:
index - un indice in questo vettore
Returns:
l'elemento all'indice specificato;

indexOf

public int indexOf(java.lang.String s)
restituisce l'indice della prima occorrenza dell'elemento specificato in questo vettore, o -1 se questo vettore non contiene l'elemento.

Parameters:
s - elemento da ricercare
Returns:
indice della prima occorrenza dell'elemento specificato

isEmpty

public boolean isEmpty()
Restituisce true se il vettore e' vuoto, true altrimenti

Returns:
true se e solo se il vettore non ha elementi, false altrimenti

max

public java.lang.String max()
Restituisce l'elemento massimo in ordine lessicografico di questo vettore. Se ci sono piu' massimi, restituisce uno dei massimi.

Returns:
uno dei massimi in senso lessicografico del vettore.

makeEmpty

public void makeEmpty()
Rimuove tutti gli elementi di questo vettore e imposta la sua dimensione a zero.


min

public java.lang.String min()
Restituisce l'elemento minimo in ordine lessicografico di questo vettore. Se ci sono piu' minimi, restituisce uno dei minimi.

Returns:
uno dei minimi in senso lessicografico del vettore.

remove

public java.lang.String remove(int index)
Se 0 <= index < size(), rimuove l'elemento all'indice specificato, restituendolo. Sposta a sinistra ogni elemento successivo (sottrae uno al loro indice). Se index < 0 o index >=size() restituisce null.

Parameters:
index - indice da rimuovere
Returns:
l'elemento rimosso all'indice specificato

set

public java.lang.String set(int index,
                            java.lang.String s)
Se 0 <= index < size(), sostituisce l'elemento alla posizione specificata in questo vettore con l'elemento specificato. Se index < 0 o index >=size() restituisce null.

Parameters:
index - indice dell'elemento da sostituire
s - elemento da memorizzare alla posizione specificata
Returns:
l'elemento precedentemente memorizzato alla posizione specificata.

size

public int size()
Restituisce il numero di componenti in questo vettore.

Returns:
il numero di componenti in questo vettore.

toArray

public java.lang.String[] toArray()
Restituisce un array contenente tutti gli elementi in questo vettore nell'ordine corretto.

Returns:
un array contenente tutti gli elementi di questo vettore.

toString

public java.lang.String toString()
Restituisce una stringa contenente gli elementi di questo array in ordine, un elemento per riga.

Overrides:
toString in class java.lang.Object
Returns:
una stringa contenente gli elementi di questo array in ordine, un elemento per riga.