Search wiring.org.co:

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Nombre |

### Vector

Ejemplos |
    Vector < int > intVector;

    void setup() {
      Serial.begin(9600);
      pinMode(WLED, OUTPUT);  // enciende el LED incluido en la tarjeta
      digitalWrite(WLED, HIGH);

      for (int i=0; i<255; i++) {  // agrega 255 elementos de 0 a 254
        intVector.addElement(i);
      }

      Serial.print("The vector's capacity is: ");
      Serial.println(intVector.capacity(), DEC);  // imprime la capacidad del vector

      if (intVector.contains(15) == true) {  // revisa si contiene el n&uacute;mero 15
        Serial.println("The vector contains the element 15");
      }
      Serial.print("The vector's first element is: ");
      Serial.println(intVector.firstElement(), DEC);  // imprime el primer elemento del vector
      Serial.print("The vector's index for element 30 is: ");
      Serial.println(intVector.indexOf(30), DEC);  // imprime el elemento en la posici&oacute;n 30
      if (intVector.isEmpty() == false) {  // revisa si el vector tiene elementos
        Serial.println("The vector has elements");
      }
      Serial.print("The vector's last element is: ");
      Serial.println(intVector.lastElement(), DEC);  // imprime el &uacute;ltimo elemnto del vector
      Serial.print("The vector's last index of 10 is: ");
      Serial.println(intVector.lastIndexOf(10), DEC);  // imprime el &uacute;ltimo &iacute;ndice del vector de 10
      Serial.print("The vector's size is: ");
      Serial.println(intVector.size(), DEC);  // imprime el tama&ntilde;o del vector

      if (intVector.add(255) == true) {  // agrgrega un elemento
        Serial.print("the element was added and now the vector's last element is: ");
        Serial.println(intVector.lastElement(), DEC);  // imprime el &uactue;ltimo elemento del vector
      }

      intVector.addElement(256); // agrega otro elemento
      Serial.print("now the vector's last element is: ");
      Serial.println(intVector.lastElement(), DEC);  // imprime el &uacute;ltimo elemento del vector

      intVector.insertElementAt(0, 10);  // inserta 0 en el &iacute;ndice 10

      int t = intVector.elementAt(10);  // obtiene el elemento en el &iacute;ndice 10
      Serial.print("t is: ");
      Serial.println(t, DEC);  // imprime su valor

      intVector.remove(10);  // elimina el elemento de la posici&oacute;n 10
      t = intVector.get(10);  // obtiene el elemento de la posici&oacute;n 10
      Serial.print("t after remove is: ");
      Serial.println(t, DEC);  // imprime el elemento en la posici&oacute;n 10

      intVector.removeElementAt(10);  // elimina el elemento de la posici&oacute;n 10
      t = intVector.get(10);  // obtiene el elemento de la posici&oacute;n 10
      Serial.print("t after removeElementAt is: ");  // imprime el elemento en la posici&oacute;n 10
      Serial.println(t, DEC);

      if (intVector.removeElement(23) ==true) {  // elimina el elemento 23 del vector
        Serial.print("the element 23 was removed and the element value after remove is: ");
      }

      intVector.setElementAt(10, 5);  // pone en el elemento en la posici&oacute;n 5 el valor 10
      t = intVector.get(5);  // obtiene el elemento de la posici&oacute;n 10
      Serial.print("element at index 5 is now: ");
      Serial.println(t, DEC);  // imprime el elemento en la posici&oacute;n 10

      intVector.clear();  // elimina todos los elementos del vector
      Serial.print("The vector's size after clear is: ");
      Serial.println(intVector.size(), DEC);  // imprime el tama&ntilde;o del vector
    }

    void loop() {

    }

Descripción | Un vector es un arreglo agrandable de elementos. Como un arreglo, contiene componentes que pueden ser accedidos usando un índice de tipo entero. Sin embargo, el tamaño del vector crecerá o será reducido de acuerdo a la necesidad adicionando o removiendo elementos luego de ser creado el Vector. La clase Vector incluye métodos para inspeccionar elementos individuales, comparaciones, búsquedas y extracción de partes.
Preste atención en que la clase Vector de Wiring tiene diferencias con las clases Vectro presentes en Processing o Java. La principal diferencia es que algunos métodos modifican el vector actual en vez de regresar una copia modificada de el y además solamente puede albergar elementos simples: int, long o char.
Campos |

Métodos |

capacity() | Devuelve la capacidad actual del vector
contains() | Revisa si el elemento especificado es un componente del vector
firstElement() | Devuelve el primer elemento (el item en el índice 0) del vector
indexOf() | Busca la primera aparición del elemento entregado
isEmpty() | Revisa si el vector no tiene elementos
lastElement() | Devuelve el último elemento del vector
lastIndexOf() | Devuelve el valor del índice de la última aparición de un elemento dentro del elemento de entrada
size() | Devuelve el número de elementos del vector
count() | Devuelve el número de elementos del vector (igual que size())
copyInto() | Copia los componentes del vector en el arreglo especificado
add() | Agrega el elemento especificado al final del vector
addElement() | Agrega el elemento al especificado al final del vector, incrementando su tamaño en uno
clear() | Elimina todos los elementos del vector
ensureCapacity() | Aumenta la capacidad del vector, de ser necesario, para asegurar que el puede contener al menos el número de componentes especificado en el argunto de capacidad mínima
removeAllElements() | Elimina todos los elementos del vector y cambia su tamaño a cero
setSize() | Establece el tamaño del vector
trimToSize() | Ajusta la capacidad del vector al tamaño actual
elementAt() | Devuelve el componente al índice especificado
insertElementAt() | Inserta el elemento especifacdo como componente del vector en el índice especificado
remove() | Elimina del vector el elemento de la posición especificada
removeElementAt() | Elimina el elemento en el índice especificado
setElementAt() | Establece el componente en el índice especificado del vector para ser el elemento especificado
get() | Devuelve el elemento en la posición especificada del Vector

Constructor |
    Vector <datatype> variable
    Vector()
    Vector(data)
    Vector(initialCapacity)
    Vector(initialCapacity, capacityIncrement)
Parámetros |

datatype | datatype: El tipo de elementos que el arreglo puede albergar: int, long, char etc.
data | Vector: Vector a ser copiado en el nuevo vector creado
initialCapacity | La capacidad inicial del vector
capacityIncrement | Capacidad de incremento inicial del vector

Uso | Application

Updated on July 07, 2011 11:14:01pm PDT