Optymalne użycie funkcji

0

Witam. Chciałbym się zapytać który kod jest bardziej efektywny:

modelAndView.addObject("allMovies", movieService.getAll());
modelAndView.addObject("movieCount", movieService.getAll().size());

czy:

List<String> lista = new ArrayList<String>();
lista = movieService.getAll();

int licznik = movieService.getAll().size();

modelAndView.addObject("allMovies", lista);
modelAndView.addObject("movieCount", licznik);

Czy 2 wersja kodu będzie efektywniejsza czy nie ma to znaczenia?

0

Stawiałbym na drugą, ale nie wiem po co w ogóle tak robić skoro w widoku i tak możesz ten rozmiar odczytać z kolekcji...

1

W pierwszej 2 razy wolasz ta sama metode, ktora wyglada na taka ze moze byc droga.
W drugiej tworzysz bez sensu ArrayListe, ktora zaraz nadpisujesz lista zwrocona z serwisu. Nastepnie, aby pobrac liczbe elementow wolasz znowu ta metode z serwisu. Moim zdaniem:

List<String> lista = movieService.getAll();
int licznik = lista.size();

modelAndView.addObject("allMovies", lista);
modelAndView.addObject("movieCount", licznik);

Pytanie tylko po co podajesz osobno licznik, skoro podajesz cala liste - kazdy kto ma liste i potrzebuje jej wielkosc wie ze moze sobie wywolac size().

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