Obiekty z ArrayList w metodzie

Obiekty z ArrayList w metodzie
P2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
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.

Kopiuj
    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.

Kopiuj
    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.

Charles_Ray
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1909
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?

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0

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

P2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0

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

plik Main.java

tworzony nowy obiekt

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

plik User.java

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

plik UserImplement.java

Kopiuj
    ...
    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.

Kopiuj
    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?

SY
  • Rejestracja: dni
  • Ostatnio: dni
0

metoda save:

Kopiuj

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

tworzysz użytkowników:

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

wywołujesz:

Kopiuj
save(users)
baant
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 524
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ć

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.