Analista De Sistemas

Páginas: 39 (9619 palabras) Publicado: 1 de agosto de 2012
Trabajo de Investigacion
Programacion Orientada a Objetos I

Profesor: Carlos Gonzalez Aedo
Alumno: Miguel Carrasco Delgado
Curso: 7331
CFT Cenco
Arreglos Dinamicos o ArrayList

La API de Java proporciona varias estructuras de datos predefinidos, llamadas colecciones, que se utilizan para almacenar grupos de objetos relacionados. Estas clases proporcionan métodos eficientes paraorganizar, almacenar y recuperar sus datos sin necesidad de conocimientos de cómo los datos están siendo almacenados. Esta reduce el tiempo de desarrollo de aplicaciones.Las matrices no cambian automáticamente su tamaño en tiempo de ejecución para acomodar elementos adicionales. La clase de colección ArrayList <T> (del paquete java.util) proporciona una solución conveniente a este problema de formadinámica, ya que puede cambiar su tamaño para dar cabida a más elementos. La T (por convención) es un marcador de posición, cuando se declara una nueva clase ArrayList, reemplazarlo con el tipo de elementos que desea que el ArrayList debe sostener. Esto es similar a especificar el tipo cuando se declara un matriz, excepto que los tipos no primitivos sólo se puede utilizar con estas clases decolección. Por ejemplo, ArrayList< Cadena > lista;declara lista como una colección ArrayList que puede almacenar cadenas. Las clases con este tipo de marcador se puede utilizar con cualquier tipo, y se denominan clases genéricas.

Algunos metodos y propiedades de la clase ArrayList

add | Agrega un elemento al final de ArrayList. |
clear | Elimina todos los elementos deArrayList. |
contains | Devuelve true si el ArrayList contiene el elemento especificado, de lo contrario, devuelve false. |
get | Devuelve el elemento en el índice especificado. |
indexOf | Devuelve el índice de la primera aparición del elemento especificado en el indexOf. |
remove | Sobrecargado. Remueve la primera ocurrencia del valor especificado o elementoespecificado en el indice. |
size | Retorna el numero de elementos en el ArrayList |
trimToSize | Recorta la capacidad de ArrayList al número actual de elementos. |

Ejemplo:
import java.util.ArrayList;
public class ArrayListCollection
{
public static void main( String[] args )
{
// Crea un nuevo ArrayList de Strings con una inicial capacidad de 10
ArrayList<String > items = new ArrayList< String >();
items.add( "red" ); // agrega un item a la lista
items.add( 0, "yellow" ); // inserta el valor en el indice 0
// Cabecera
System.out.print("Display list contents with counter-controlled loop:" );
// muestra el color en la lista
for ( int i = 0; i < items.size(); i++ )
System.out.printf( " %s", items.get( i ) );
display( items,"\nDisplay list contents with enhanced for statement:" );
items.add( "green" );
items.add( "yellow" );
display( items, "List with two new elements:" );
items.remove( "yellow" );
display( items, "Remove first instance of yellow:" );
items.remove( 1 );
display( items, "Remove second list element (green):" );
// Cheque si el valor esta en la lista
System.out.printf( "\"red\" is%sin the list\n", items.contains( "red" ) ? "": "not " );
// muestra el numero de elementos en la lista
System.out.printf( "Size: %s\n", items.size() );
} // fin del main
public static void display( ArrayList< String > items, String header )
{
System.out.print( header ); // desplega la cabecera
for ( String item : items )
System.out.printf( " %s", item );System.out.println(); // despliega el final de la linea
} // fin del metodo
} // fin de la clase ArrayListCollection
JNI (Java Native Interface)
Desde sus principios Java dejo apoyarse en otros lenguajes de programación, pero su primera forma contaban con algunos problemas que algunos fabricantes trataron de resolver con sus diferentes interfaces. Para evitar los problemas de mantenimiento Sun crea el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Analista De Sistemas
  • Analista En Sistemas
  • Analista de Sistemas
  • analista de sistemas
  • Analista de Sistemas
  • Analista de sistemas
  • Analista De Sistemas
  • Analista De Sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS