Kiểm tra phần tử có tồn tại không
Thuộc phần Logic và luồng chương trình trong hành trình Java của Coddy. Bài học 25 trên 59.
Phương thức contains(element) kiểm tra xem HashSet có chứa một phần tử cụ thể hay không. Phương thức trả về true nếu phần tử tồn tại, nếu không thì trả về false.
Phương thức này có độ phức tạp thời gian trung bình là O(1), nên rất hiệu quả khi tra cứu.
HashSet<String> fruits = new HashSet<>();
fruits.add("Banana");Kiểm tra xem "Banana" có trong tập hợp không
boolean exists1 = fruits.contains("Banana");
// exists1 is trueKiểm tra xem "Cherry" có tồn tại trong tập hợp hay không
boolean exists2 = fruits.contains("Cherry");
// exists2 is falseThử thách
DễTạo một phương thức có tên checkElement nhận hai đối số:
- Một tập hợp HashSet gồm các chuỗi (
set) - Một chuỗi (
element) cần kiểm tra
Phương thức sẽ in ratruenếu phần tử tồn tại trong tập hợp, vàfalsenếu không.
Tự làm thử
import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void checkElement(HashSet<String> set, String element) {
// Viết code của bạn ở đây
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String setString = scanner.nextLine();
String element = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> set = new Gson().fromJson(setString, setType);
checkElement(set, element);
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Mảng đa chiều
Kiến thức cơ bản về mảng 2DTruy cập phần tử trong mảng 2DVòng lặp lồng nhau với mảng 2DÔn tập về mảng 2DPhép cộng và phép trừ ma trậnMảng không đềuMảng 3D trở lênCác mẫu thường gặp với mảng 2DÔn tập về mảng4HashSet phần 1
HashSet là gì?Thêm một phần tửXóa một phần tửKiểm tra phần tử có tồn tại khôngRỗng và kích thướcXóa và sao chépÔn tập: HashSet2HashMap phần 1
HashMap là gì?Khai báo HashMapTruy cập giá trịKiểm tra khóa có tồn tạiChỉnh sửa từ điểnÔn tập: HashMapTự luyện tập: Trình biên dịch Java online