Obiekty z ArrayList w metodzie

0

Cześć, mam problem, najlepiej wytłumaczyć na przykładzie jaki ten problem jest.

Mamy plik UserList.java w którym dodajemy obiekty poprzez ArrayListe.

    ArrayList<User>() lista = new ArrayList<User>();
    lista.add("Roman","Dmowski");
    lista.add("Józef", "Piłsudski");
    lista.add("Lech", "Wałęsa");


Tutaj mamy plik User.java w której implementujemy naszą logikę opierając się na elemenatach z pliku UserList.

    public void save(UserList lista) {
        UserrDetails details = lista.getDetails();
        if(details != null && details.getId() != null){
            entityManager.persist(details);
        }
        entityManager.persist(lista);
    }

nie ważne o logikę tej metody(troche JPA w Springu).

Serum o które mi chodzi jest pytanie:
jak odwołać się do ArrayList w metodach? W powyższym przykładzie metody odwołujemy się jedynie do jednego elementu i to nie poprzez ArrayList a poprzez utworzenie go trywialnie poprzez Ob ob = new Ob(...).

Dziękuję za wszystkie odpowiedzi.

0

Nie mam zielonego pojęcia, o co pytasz. Jaki błąd dostajesz, co chcesz osiągnąć. Napisz konkretnie, a nie o jakichś plikach. Jeśli JPA jest nieistotne, to po co wklejasz?

0

Nie rozumiem, do jakiej ArrayList Chcesz się odwołać w metodzie save, Przekazujesz jej jakiś obiekt typu UserList?

0

Dobra to jeszcze raz, nie wiem dlaczego ale nie mogę edytować już tamtego głównego postu.

plik Main.java

tworzony nowy obiekt

    User user = new User("Roman", "Dmowski");

plik User.java

    ...
    public User(String name, String surname){
        this.name=  name;
        this.surname= surname;
    }

plik UserImplement.java

    ...
    public void save(User user){}

W pliku UserImplement odwołujemy się w metodzie save do pojedynczego obiektu user, (User user) który został stworzony poprzez zwykłe stworzenie obiektu jak jest pokazane w pliku Main.java,

Lecz ja chciałbym by ta metoda przyjęła obiekt(y) który zostałyby dodane poprzez ArrayListe.

    ArrayList<User> user = new ArrayList<User>();
    user.add("Roman", "Dmowski");

Jak należałoby modyfikować metode save aby przyjmowała ona obiekty które byłyby tworzone właśnie dzięki niej?

0

metoda save:


public void save(List<User> users){}

tworzysz użytkowników:

ArrayList<User> users = new ArrayList<User>();
user.add(new User("Roman", "Dmowski"));

wywołujesz:

save(users)
1

Masz liste userów a dodajesz do niej stringa i to jeszcze dwa. Przeciez to sie nie kompiluje. W czym piszesz ten kod? Jak w czymś innym niż notatnik to powinno ci sie prawie wszystko świecić z podpowiedziami co poprawić

1 użytkowników online, w tym zalogowanych: 0, gości: 1