Ngày 1: Collections trong Java.
Collections trong Java là một khung công việc cung cấp kiến trúc để lưu trữ và thao tác với các nhóm đối tượng. Java Collections có thể đạt được cùng mục tiêu như các cấu trúc dữ liệu: nó có thể được sử dụng để thực hiện tất cả các thao tác dữ liệu, chẳng hạn như tìm kiếm, sắp xếp, chèn, sửa, cập nhật và xoá, etc.
Ví dụ chi tiết: ArrayList trong Java.
“`
import java.util.*;
class TestJavaCollection1{
public static void main(String args[]){
ArrayList
list.add(“Ravi”);//Adding object in arraylist
list.add(“Vijay”);
list.add(“Ravi”);
list.add(“Ajay”);
//Traversing list through for-each loop
for(String obj:list)
System.out.println(obj);
}
}
“`
Cầu hỏi phỏng vấn:
1. Java collections framework bao gồm những gì?
Trả lời: Bao gồm các lớp và giao diện như List, Set, Queue, Deque, Map, SortedSet, SortedMap, HashMap, TreeMap, HashSet, ArrayList, LinkedList, Vector, Stack, Hashtable, LinkedHashMap, TreeSet.
2. Collection và collections khác nhau như thế nào trong Java?
Trả lời: Collection là một giao diện trong Java và là một thành phần cốt lõi trong Java Collection Framework. Nó đại diện cho một nhóm các đối tượng. Collections là một lớp trong Java và nó cung cấp các phương pháp tĩnh để thao tác trên dữ liệu trong Collection.
3. EnumSet là gì trong Java?
Trả lời: EnumSet là một lớp implement của Set giao diện, nó sử dụng các đối tượng kiểu enum. Nó được sử dụng trong trường hợp tập hợp chỉ chứa các yếu tố của kiểu enum.
4. Câu lệnh Iterator trong Java dùng làm gì?
Trả lời: Iterator trong Java dùng để lặp qua các phần tử trong Collection.
5. Ngoại lệ ConcurrentModificationException trong Java khi nào xảy ra?
Trả lời: Ngoại lệ ConcurrentModificationException xảy ra khi một đối tượng được sửa đổi trong quá trình lặp.