Sobes.tech
Junior — Middle

რომელ კონკრეტულ კოლექციის ინტერფეისების რეალიზაციებს იყენებდით თქვენს პროექტებში?

sobes.tech AI

პასუხი AI-სგან

Java პროექტებში, მე ხშირად ვიყენებდი შემდეგი კოლექციის ინტერფეისების განხორციელებებს:

  • List: ArrayList დინამიური მასივებისთვის სწრაფი წვდომით ინდექსით, LinkedList, როდესაც საჭიროა სწრაფი დამატება/წაშლა შუაში.
  • Set: HashSet უნიკალური ელემენტების სწრაფი შენახვისთვის, LinkedHashSet, თუ მნიშვნელოვანია დამატების წესრიგი, TreeSet სორტირებული ნაკრებისთვის.
  • Map: HashMap სწრაფი წვდომისთვის ასოციაციური მასივებისთვის, LinkedHashMap დამატების წესრიგის შენარჩუნებისთვის, TreeMap სორტირებული რუკებისთვის.

HashMap გამოყენების მაგალითი:

Map<String, Integer> wordCount = new HashMap<>();
wordCount.put("apple", 3);
wordCount.put("banana", 2);
int count = wordCount.getOrDefault("apple", 0);