En Python hay una estructura de datos llamada 'Lista'. Al usar la estructura de datos 'Lista' en Python, podemos agregar, extender, insertar, eliminar, hacer estallar, indexar, contar, ordenar, invertir.
¿Hay alguna estructura de datos similar en Java donde podamos obtener todas esas funciones como Python List?
Lo más cercano que tiene Java a una lista de Python es ArrayList<> y puede declararse como tal
//Declaring an ArrayList ArrayList<String> stringArrayList = new ArrayList<String>(); //add to the end of the list stringArrayList.add("foo"); //add to the beggining of the list stringArrayList.add(0, "food"); //remove an element at a spesific index stringArrayList.remove(4); //get the size of the list stringArrayList.size(); //clear the whole list stringArrayList.clear(); //copy to a new ArrayList ArrayList<String> myNewArrayList = new ArrayList<>(oldArrayList); //to reverse Collections.reverse(stringArrayList); //something that could work as "pop" could be stringArrayList.remove(stringArrayList.size() - 1);Java ofrece una gran selección de Colecciones, puede ver un tutorial que Oracle tiene en su sitio aquí https://docs.oracle.com/javase/tutorial/collections/
IMPORTANTE: a diferencia de Python, en Java debe declarar el tipo de datos que usará su lista cuando la instale.
Existen varias colecciones, pero probablemente esté buscando ArrayList
En Python puedes simplemente declarar una lista así:
myList = []
y empezar a usarlo.
En Java, es mejor declarar primero desde la interfaz, así que:
List<String> myList = new ArrayList<String>();
Python Java append add Remove remove len(listname) list.size Ordenar una Lista puede requerir un poco más de trabajo, por ejemplo, dependiendo de los objetos que necesite implementar Compactor o Comparable .
ArrayList crecerá a medida que agregue elementos, no es necesario que lo extienda por su cuenta.
En cuanto a reverse() y pop() , me referiré a lo que puede consultar:
Java tiene una interfaz llamada list, que tiene implementaciones como ArrayList, AbstractList, AttributeList, etc.
https://docs.oracle.com/javase/8/docs/api/java/util/List.html
Sin embargo, cada uno tiene diferentes funcionalidades y no sé si tienen todo lo que has especificado, como .reverse().