Junior — Middle
Java-ში მონაცემების შენახვისთვის რა ტიპის კოლექციებსა და მათი განხორციელებებს იყენებდით?
sobes.tech AI
პასუხი AI-სგან
Java-ში მე გამოვიყენე სხვადასხვა ტიპის კოლექციები java.util პაკეტიდან მონაცემების შენახვა და დამუშავებისთვის:
- List (მაგალითად, ArrayList, LinkedList) — სორტირებული კოლექციები, რომლებიც საშუალებას აძლევენ დუბლიკატებს. ArrayList კარგია სწრაფი წვდომისთვის ინდექსით, LinkedList — ხშირი დამატებისა და წაშლისთვის.
- Set (HashSet, TreeSet) — კოლექციები, რომლებიც არ შეიცავენ დუბლიკატებს. HashSet უზრუნველყოფს სწრაფ წვდომას, TreeSet ინახავს ელემენტებს სორტირებულ წესში.
- Map (HashMap, TreeMap) — წყვილები გასაღები-ფასი. HashMap უზრუნველყოფს სწრაფ წვდომას გასაღებით, TreeMap — სორტირებულია გასაღებით.
მაგალითი ArrayList და HashMap-ის გამოყენებისთვის:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);