Framework (A-Z)

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

Creative Commons License