test z javy

0

Dostałem do rozwiązania test online z javy na pewnej platformie i jedno pytanie mnie mocno zdziwilo :

How can we compare List and Bag containers?

a) Deleting object from List containing 2 elements can take up to 4 SQL operations

b) Bag is implemented by java.util.Set when List uses java.util.List

c) List instead of bag keeps ordering

d) Both are implemented by java.util.List

Dobre odpowiedzi to niby a,c,d . Co to niby jest ten Bag bo z tego co widze nic takiego nie ma w Javie..

1

W javie jako takiej nie, ale widzisz chyba ze pytanie jest o bazy danych i o implementacje ORMa? Tutaj konkretnie pytanie jest o Hibernate tak na oko. Jakbyś kiedyś wrzucał do encji JPA/Hibernate List zamiast Set to byś sie prędzej czy później dowiedział co to bag bo dostałbyś szybko wyjątek org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags

0

Bag to taka struktura danych. Wrzucasz do niej elementy (nie zachowuje żadnego porządku), możesz sprawdzać poszczególne elementy ale nie możesz ich usuwać. Kiedyś w jakiejś książce było to tłumaczone za pomocą worka (bag) i kulek (elementy). Możesz wrzucać to worka kulki, ale nie gwarantuje porządku prawda ? możesz sprawdzać poszczególne kulki, ale nie możesz ich wyciągać(usuwać). A co do odpowiedzi A to nie ma żadnego związku z pytaniem jak widzę, ale jest jak najbardziej poprawna.

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