Obiekty z ArrayList w metodzie

Obiekty z ArrayList w metodzie
P2
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • 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.

edytowany 2x, ostatnio: piotrek2137
Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Postów:1875
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?


”Engineering is easy. People are hard.” Bill Coughran
edytowany 1x, ostatnio: Charles_Ray
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:około godziny
  • Postów:4935
0

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


P2
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • 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?

edytowany 4x, ostatnio: piotrek2137
SY
  • Rejestracja:około 15 lat
  • Ostatnio:ponad 4 lata
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)
edytowany 6x, ostatnio: systemy
P2
Dzięki, przyjmijmy teraz, że dodamy wiele obiektów do users, to by "odsiać" odpowiedni obiekt który powinien być przez tą metodę wykonany, powinniśmy wtedy użyć jedynie prostego if'a czy strumieni i to wystarczy, tak?
P2
przykład: public void save(List<user> users){ if(name == "Roman"){ users.save(); } }
Tasmanian Devil
Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.999999)
baant
  • Rejestracja:ponad 11 lat
  • Ostatnio:2 miesiące
  • 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ć

edytowany 2x, ostatnio: baant

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.