Witam,
program pozwala wyszukiwać na stronie sklepu produkty, ja chcę natomiast dodać tak żeby każdy wynik był oddzielnym obiektem, tworzącym się dynamicznie, w zależności od ilości wyników. Nie wiem natomiast jak zrobić by klasa tworzyła nie znaną mi ilość obiektów (wyników wyszukiwania), w zależności od wpisanego słowa będzie różna ich ilość. Jak w ogóle zrobić by utworzyło się kilka obiektów automatycznie? Proszę o pomoc.
0
0
Zapoznaj się z oklekcjami (to kontenery na dane o dynamicznie zmieniajacej się wielkości). Automatyczne tworznie obiektów to taka trochę "ciąża bez seksu". Ktoś, gdzies obiekt stworzyć musi. Moim zdaniem wyniki wyszukiwania powinny zostać przesłane, w swojej czystej formie, do jakiegoś obiektu, ktory jest fabryką "javowych obiektów wyszukiwania". Przykładowy flow:
List<String> rawResult = search(phraseLookingFor);
List<SerchResult> result = serchResultparser.buildResultsFromRaw(rawResult);
0
Wyniki chcę wpisać w tablicę obiektów tak abym mógł je posortować wg ceny, więc z każdego wyniku muszę pobrać adres, nazwę produktu i cenę. Czy po wpisaniu w taką fabrykę
"javowych obiektów wyszukiwania"
będę mógł to zrobić?
1
przykładowo:
class SearchResult implements Comparable<SearchResult> {
private final String url;
private final String name;
private final Double price;
public SearchResult(String url, String name, Double price) {
this.url = checkNotNull(url);
this.name = checkNotNull(name);
this.price = checkNotNull(price);
}
@Override
public int compareTo(SearchResult o) {
if (o == null)
return 1;
return this.price.compareTo(o.price);
}
}
class SearchResultFactory{
List<SearchResult> buildResultsFromRaw(String searchResultRaw){
List<SearchResult> results;
// i tu juz musisz wiedziec jak ze Stringa wyciagnac dane
return results;
}
}