Cómo agregar automáticamente un elemento a una lista (o vector) cada vez que se agrega a otro en JAVA

Agh, estaba trabajando en una respuesta similar a jgr208, y llegué a descubrir que él me ganó. Se llama usando un alias. No estoy seguro de que haya una forma clara de hacer exactamente lo que está pidiendo sin crear algún tipo de clase de contenedor o clase de colección personalizada.

Agregaría que es difícil para mí pensar en una situación (aunque estoy seguro de que podría existir) en la que desearía tener dos copias de los mismos datos que debe mantener sincronizados. Como en la respuesta de jgr208, es mejor tener los datos almacenados en un solo lugar, con dos referencias a esos datos. Esto es más eficiente y es menos probable que cree errores. Aquí está mi código:

    List<String> list1, list2;
    Vector<String> vector1, vector2;

    list1 = new ArrayList<String>();
    vector1 = new Vector<String>();

    list1.add("First one");
    list1.add("Second one");

    vector1.add("First one");
    vector1.add("2nd one");

    list2 = list1;

    list2.add("Which list will this be in??");

    vector2 = vector1;

    vector2.add("Oh my goodness!");

    System.out.println(list1);
    System.out.println(list2);
    System.out.println(vector1);
    System.out.println(vector2);

El resultado es:

     [First one, Second one, Which list will this be in??]
     [First one, Second one, Which list will this be in??]
     [First one, 2nd one, Oh my goodness!]
     [First one, 2nd one, Oh my goodness!]
Respuesta 1

clase Y {public static void main (String [] args) lanza RuntimeException {// Línea 1 try {doSomething (); } catch (RuntimeException e) {System.out ....

Estoy tratando de crear una lista de pares clave-valor. Esto es lo que tengo hasta ahora: Map <Integer, String> map = new HashMap <Integer, String> (). Put (songID, songList.get (i) .name); Esto me da el ...

Me encanta el control de acceso en cualquier lenguaje, pero encuentro que en Java casi nunca (si es que alguna vez) uso el modificador de acceso de paquete privado (o la falta del mismo). Me doy cuenta de que las clases internas pueden ser privadas, ...

Tengo una pregunta bastante simple. Escribo un fragmento de código como este: Entero entero = nuevo entero (42); System.out.println (entero); La pregunta es ¿qué ocurrió aquí? Desembalaje automático Entero ...