Junior — Middle
Чӣ гуна фарқият доранд ҷамъоварии List ва Set дар сохтор ва истифода?
sobes.tech AI
Ҷавоб аз AI
Ҷамъоварии List ва Set аз рӯи сохтор ва рафтор фарқ мекунанд:
- List — ҷамъоварии мураттаб, ки унсурҳоро дар тартиби илова кардан нигоҳ медорад. Иҷозат медиҳад дубора илова кардан ва дастрасӣ ба унсурҳоро тавассути индекс медиҳад.
- Set — ҷамъоварии бе тартиб, ки танҳо унсурҳои беназирро нигоҳ медорад (бе дубора). Тартиби унсурҳо кафолат дода намешавад (ба иҷрои мушаххас вобаста аст).
Маслиҳат барои истифода:
List<String> list = new ArrayList<>();
list.add("ҷамол");
list.add("банан");
list.add("ҷамол"); // дубора иҷозат дода мешавад
Set<String> set = new HashSet<>();
set.add("ҷамол");
set.add("банан");
set.add("ҷамол"); // дубора нодида гирифта мешавад
Агар тартиб муҳим бошад ва дубораҳо иҷозат дода шаванд, List истифода баред. Агар ба унсурҳои беназир ниёз дошта бошед ва тартиб муҳим набошад, Set истифода кунед.