Excelente, No confundir uno es Array y el otro es un ArrayList
Array => Tamaño definido
ArrayList => Tamaño dinámico
Hay que tener en cuenta el rendimiento, los array son asignados a una zona de memoria de acceso mas rápido ya que el tamaño es fijo, mientras que el arraylist es enviado a una zona de acceso mas lento por su naturaleza dinámica. Esa es la razón de ser de uno y otro, de no ser así, no tendría sentido mantener los dos. Si bien suele usar siempre los arraylist, no esta de mas tener en cuenta esta diferencia para los array. En un programa de escritorio no es problema la diferencia de rendimiento pero en un programa de servidor donde tenga que manejar millones de transacciones, se nota mucho.
Los arreglos en JavaScript no tienen limitantes en cuanto a la cantidad de elementos que pueden guardar (o al menos no un límite que afecte nuestro desarrollo).
Yo solo digo... :sweat_smile::smirk:
Exacto!!
Al igual que en PHP
Ni en python, ni en Swift 😂
siento que aprendí más de los comentarios que de la clase misma haha 😂
Unidimensional
Bidimensional
Tridimensional y N-dimensional
Y si mi arrays contiene valores mixtos ¿Que tipo de datos utilizaría?
Por ejemplo en TypeScript se utiliza only
Puedes apoyarte del polimorfismo pero por lo regeular cuando utilizas Arreglos, suelen ser del mismo tipo de dato.
En Java existe una clase algunas veces llamada como clase cósmica o super clase llama Object de la cuál todas las clases heredan, por lo que se podrían realizar lo siguiente:
Object[] objts =newObject[3]; objts[0]="test"; objts[1]=10; objts[2]=true;for(int i =0; i < objts.length; i++){System.out.println(objts[i]);}
con esto se obtendría la siguiente salida debido a que ejecuta el método toString:
test
10
true
Hay que recordar que Java es un lenguaje fuertemente tipado, por lo que es posible realizar el siguiente casteo:
Object[] objts =newObject[3]; objts[0]="test"; objts[1]=10; objts[2]=true;for(int i =0; i < objts.length; i++){Object obj = objts[i];if(obj instanceofInteger){ int numero =(int) obj;System.out.println("Es número: "+ obj);}elseif(obj instanceofString){String texto =(String) obj;System.out.println("Es texto: "+ texto);}elseif(obj instanceofBoolean){ boolean condicion =(boolean) obj;System.out.println("Es boolean: "+ condicion);}}
me podrían explicar la diferencia entre un array y un ArrayList??
Un array nace un con tamaño predefinido
int arr[]=newint[10]
Un ArrayList list es de tamaño dinámico, además que se implementa mediante una interface.
ArrayList<Type> arrL =newArrayList<Type>();
Una array[] es una funcionalidad básica proporcionada por Java. Se accede a los miembros del array mediante [].
ArrayList es parte del marco de colección en Java se accede a los elementos mediante un conjunto de métodos.
Es mejor solo usar arreglos de 3 dimensiones. Por metodos practicos.
Eso depende de las necesidades del programa.
Por lo que entiendo, entonces ¿para que yo podría usar un arreglo en Java? pregunto porque si no me permite operar con datos dinámicos ¿para que usarlos?
Gracias
Por ejemplo a la hora de crear un login, vas guardando el usuario y contraseña en diferentes arrays y a la hora de modificar o eliminar , lo haces por indice y no de forma unitaria.Espero que te haya quedado claro de todas formas busca en google libro en pdf respecto a java.Saludos.
Realmente en aplicaciones profesionales se utlizan más los ArrayLists, los map y otras colecciones. Los arreglos se enseñan por que son la base conceptual de las demás colecciones.
El cuarto arreglo en donde se declara numbers puede ser representado gráficamente como un cubo de rubik 2x2 👇:
.
.
En donde se puede visualizar las filas, columnas y la "segunda página" tal cual lo señaló la maestra.