Supongamos que tengo una ArrayList de objetos de tamaño n. Ahora quiero insertar otro objeto en una posición específica, digamos en la posición de índice k (es mayor que 0 y menor que n) y quiero que otros objetos en y después de la posición de índice k cambien una posición de índice adelante. Entonces, ¿hay alguna forma de hacer esto directamente en Java? En realidad, quiero mantener la lista ordenada al agregar un nuevo objeto.Cómo insertar un objeto en una ArrayList en una posición específica
Respuesta
Para inserto valor en ArrayList en particular, índice, utilice:
public void add(int index, E element)
Este método se desplazará los elementos posteriores de la lista. pero no puede garantizar que la Lista siga siendo ordenada, ya que el nuevo Objeto que inserte puede situarse en la posición incorrecta de acuerdo con el orden de clasificación.
Para reemplazar el elemento en la posición especificada, utilice:
public E set(int index, E element)
Este método sustituye el elemento en la posición especificada en la lista con el elemento especificado y devuelve el elemento previamente en la posición especificada.
En realidad, la manera de hacerlo por su pregunta específica es arrayList.add(1,"INSERTED ELEMENT");
donde 1 es la posición
Aquí está el ejemplo sencillo ArrayList para su inserción en el índice específico
ArrayList<Integer> str=new ArrayList<Integer>();
str.add(0);
str.add(1);
str.add(2);
str.add(3);
//Result = [0, 1, 2, 3]
str.add(1, 11);
str.add(2, 12);
//Result = [0, 11, 12, 1, 2, 3]
Prefiero esta respuesta, ya que muestra los resultados de la (s) llamada (s). – aroth
Por ejemplo:
Quiero mover el elemento del 23º al 1º (índice == 0) en la lista de arreglos, así que coloco el 23º elemento en un valor temporal, y quitando de la lista, lo inserto en el 1º en la lista. Funcionó, pero no más eficiente.
List<ItemBean> list = JSON.parseArray(channelJsonStr,ItemBean.class);
for (int index = 0; index < list.size(); index++) {
if (list.get(index).getId() == 23) { // id 23
ItemBean bean = list.get(index);
list.remove(index);
list.add(0, bean);
}
}
- 1. insertar un elemento en una posición específica de un vector
- 2. ¿Cómo insertar una 'Cadena' en un 'JTextField' a una posición específica?
- 3. ¿Cómo empalmar una matriz para insertar una matriz en una posición específica?
- 4. cómo escribir contenido en una posición específica en un archivo
- 5. Insertar un carácter en una cadena en una posición determinada
- 6. Insertar nodo XML en una posición específica de un documento existente
- 7. ¿Cómo intercambiar la posición de dos objetos en una ArrayList?
- 8. ¿Insertar valor en una cadena en una posición determinada?
- 9. ¿Cómo insertar una columna en una posición específica en el oráculo sin soltar y volver a crear la tabla?
- 10. ¿Cómo puedo cortar una ArrayList de una ArrayList en Java?
- 11. ¿Cómo actualizo el elemento en una posición determinada en una ArrayList?
- 12. ¿Cómo puedo ver un video dentro de una vista de video en una posición específica?
- 13. Arraylist en objeto parcelable
- 14. ¿Cómo añadir/insertar un elemento en un ObservableArray en una posición determinada con Knockout.js
- 15. Inserte una matriz de bytes en otra matriz de bytes en una posición específica con C#
- 16. ¿Cómo puedo vincular una ArrayList a un PreparedStatement en Oracle?
- 17. Insertar una fila en una ubicación específica en una matriz 2d en numpy?
- 18. Cómo agregar el elemento de formulario zend en una posición específica, una vez que el objeto form ya ha creado?
- 19. C# cómo mostrar un formulario en una posición específica del mouse en la pantalla?
- 20. ¿Cómo puedo agregar un hijo a un nodo en una posición específica?
- 21. Insertar un elemento en una colección backbone.js
- 22. Cómo desplazarse a una ubicación específica en un JScrollPane
- 23. ¿Cómo puedo comprobar si existe un objeto con una propiedad específica en una matriz de Ruby?
- 24. ¿Cómo colocar un objeto en una ubicación específica (x, y) en un JFrame?
- 25. ¿Cómo elimino una clave específica en una matriz usando php?
- 26. ¿Cómo eliminar un objeto específico de ArrayList en Java?
- 27. Ordenar una base ArrayList en múltiples atributos
- 28. ¿Verifica si una cadena contiene una palabra pero solo en una posición específica?
- 29. ¿Se puede insertar en la posición 0 en una lista <MyObject>?
- 30. Deshabilitar una advertencia específica en una línea específica en Xcode
pero yo creo que va a reemplazar el objeto en esa posición índice –
@Harsh no hay nada que pensar en realidad - los documentos son muy específicas en lo que hace este método http://download.oracle.com/javase /6/docs/api/java/util/ArrayList.html#add(int, E) –
@Harsh para reemplazar puede usar set (int index, Object Obj) –