Autor Tema: Java ejemplo sencillo de uso de ArrayList de String crear lista items CU00665B  (Leído 1739 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola. Dejo el Ejercicio CU00665B del tutorial básico de programación Java.
Clase ArrayList del api Java. Métodos add, size, etc. Concepto de clase genérica o parametrizada.


Clase  ListaCantantesFamosos

Código: [Seleccionar]
//Ejemplo de uso ArrayList aprenderaprogramar.com
import java.util.ArrayList; //Los import deben ir siempre al principio antes de declarar la clase
//Esta clase representa una lista de nombres manejada con la clase ArrayList de Java
public class ListaCantantesFamosos {
  private ArrayList<String> listaCantantes; //Declaramos un ArrayList que contiene objetos String
   
    public ListaCantantesFamosos (String nombre) {    //Constructor: crea una lista de nombres vacía
        listaCantantes = new ArrayList<String>(); //Creamos el objeto de tipo ArrayList
    listaCantantes.add("Antonio Machin");
    listaCantantes.add("Jorge Negrete");
    listaCantantes.add("Antoñita Pañuela");
    } //Cierre del constructor

    public void addNombre (String valor_nombre) { listaCantantes.add (valor_nombre); } //Cierre del método
   
    public String getNombre (int posicion) { //Método
        if (posicion >= 0 && posicion < listaCantantes.size() ) {
            return listaCantantes.get(posicion); }
        else { return "No existe nombre para la posición solicitada";}
    } //Cierre del método 
   
    public int getTamaño () { return listaCantantes.size(); } //Cierre del método

    public void removeNombre (int posicion) {  //Método
        if (posicion >= 0 && posicion < listaCantantes.size() ) {

            listaCantantes.remove(posicion); }

        else { } //else vacío. No existe nombre para la posición solicitada, no se ejecuta ninguna instrucción
    } //Cierre del método removeNombre
} //Cierre de la clase


Clase EntradaTeclado


Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
// Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado {
    private String entradaTeclado; //Variable de instancia (campo) de la clase
    public EntradaDeTeclado ()  { //Constructor
        entradaTeclado="";
        pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método
    } //Cierre del constructor

    public void pedirEntrada ()  {  //Método de la clase         
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     } //Cierre del método pedirEntrada
    public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada
     
} //Cierre de la clase

Clase TestListaCantantesFamosos
Código: [Seleccionar]
// Aquí el test con el método main ejemplo aprenderaprogramar.com
public class TestListaCantantesFamosos {
    public static void main (String [ ] args) {
        System.out.println ("Empezamos el programa"); 
       
        System.out.println ("Por favor introduzca nombre 1:");   EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println ("Por favor introduzca nombre 2:");   EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        System.out.println ("Gracias");
       
       ListaCantantesFamosos lista1 = new ListaCantantesFamosos("Nombres introducidos por usuario");
        lista1.addNombre (entrada1.getEntrada() );
        lista1.addNombre (entrada2.getEntrada() );
               
        System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " elementos");
        for(int i =0 ; i<=lista1.getTamaño()-1;i++){
        System.out.println ("Elemento "+(i+1)+": " + lista1.getNombre(i) );
    }
    } //Cierre del main

} //Cierre de la clase

Gracias. ;)
« Última modificación: 17 de Noviembre 2018, 21:24 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2646
    • Ver Perfil
Buenas, todo correcto. Muchos programadores prefieren no usar eñes en nombre de variables o métodos porque a la larga puede traer problemas, pero en teoría con Java no debería haberlos.

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".