Comparación de matriz y ArrayList en Java

Aprender: Comparar matriz y ArrayList en Java ? Cómo gama diferenciar y ArrayList en Java ? matriz v / s ArrayList en Java ? Diferencia entre matriz y ArrayList en Java ? Cómo matriz diferir de ArrayList en Java?

1) Arrays en Java

1) Las matrices se fija en tamaño (es decir, no podemos aumentar o disminuir el tamaño de en tiempo de ejecución).

Ejemplo:

class ArrayClass
{
public static void main(String[] args){
int[] a = new int[10];
System.out.println(a[0]);
}
}

salida

E:javasource>java ArrayClass
0

2) En class de la memoria el punto de vista de arrays concepto no se recomienda el uso (es decir, matrices de tamaño se fijan si utilizamos elementos case de memoria menos del tamaño de las matrices por lo que se desperdicia memoria).

3) En for del punto de vista de las matrices concepto de rendimiento se recomienda el uso (es decir, sabemos que el tamaño de las matrices por adelantado o en tiempo de compilación por lo que hay sobrecarga en tiempo de ejecución que por qué se tarda menos tiempo).

4) Arrays puede contener elementos de datos homogéneos (es decir, elementos de la matriz son de mismo tipo).

Ejemplo:

class ArrayClass
{
public static void main(String[] args){
int[] a = new int[10];
a[0] = new boolean[10];
System.out.println(a[0]);
}
}

salida

E:javasource>javac ArrayClass.java
ArrayClass.java:8: incompatible types
found : boolean[]
required: int
a[0] = new boolean[10];
^
1 error

5) matrices no proporcionan apoyo método readymade Es por eso que podemos llamar como matrices no es subyacente estructura de datos.

6) Las matrices son capaces de mantener ambos primitivas (case, byte, short, int etc.) y objetos (clases de contenedor, String, StringBuffer o cualquier usuario clases definidas).

Ejemplo 1: long Tipo de Objeto

class ArrayClass
{
public static void main(String[] args){
Integer[] a = new Integer[10];
System.out.println(a[0]);
}
}

salida

E:javasource>java ArrayClass
null

Ejemplo 2: For Primitives Tipo

class ArrayClass
{
public static void main(String[] args){
int[] a = new int[10];
System.out.println(a[0]);
}
}

salida

E:javasource>java ArrayClass
0

2) ArrayList en java

ArrayList son growable en la naturaleza (iewe puede aumentar o disminuir el tamaño de en tiempo de ejecución).

Ejemplo:

import java.util.*;
class ArrayListClass
{
public static void main(String[] args){
ArrayList al = new ArrayList(2);
al.add(10);
al.add(20);
System.out.println(al);
al.add(30);
System.out.println(al);
}
}

salida

E:javasource>java ArrayListClass
[10, 20]
[10, 20, 30]

En For de punto de vista ArrayList memoria se recomienda el uso (es decir ArrayList tamaño no son fijos memoria serán asignados de acuerdo con ArrayList elementos tamaño).

En case del punto de vista del rendimiento ArrayList No se recomienda su uso (es decir, no sabemos el tamaño de ArrayList por adelantado o en tiempo de compilación permiten suponer inicialmente se asigna memoria case 10 elementos como el elemento 11 luego de nuevo nuevo la memoria se asignará y todos los elementos se copiará en la nueva memoria).

ArrayList puede contener ambos elementos homogéneos y heterogéneos de datos (es decir, elementos ArrayList pueden ser de diferentes tipos).

Ejemplo:

import java.util.*;
class ArrayListClass{
public static void main(String[] args){
ArrayList al = new ArrayList(10);
al.add("A");
al.add("true");
System.out.println(al);
}
}

salida

E:javasource>java ArrayListClass
[10, true]

ArrayList proporcionar apoyo método readymade Es por eso que podemos llamar como ArrayList es subyacente estructura de datos.

Ejemplo:

import java.util.*;
class ArrayListClass{
public static void main(String[] args){
ArrayList al = new ArrayList(10);
al.add("A");
al.add("true");
al.remove(1);
System.out.println(al.size());
}
}

salida

add () , remove () , size () etc. son los métodos confeccionadas.

E:javasource>java ArrayListClass
1


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *