Sobes.tech
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 истифода кунед.