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);