Sắp xếp tự nhiên trong Java với Comparable

Khái niệm Comparable và sắp xếp tự nhiên Comparable là một interface cốt lõi trong Java, nằm trong gói java.lang, cho phép các đối tượng tự định nghĩa thứ tự sắp xếp mặc định của chính mình. Sắp xếp tự nhiên là cách thức sắp xếp dựa trên đặc tính vốn có của dữ liệu: Số học: Theo giá trị tăng dần hoặc giảm dần Ký tự: Theo thứ tự bảng chữ cái Un ...

Đăng vào ngày 28 tháng 9 lúc 01:25

Một số bài tập thực hành về Stream API trong Java

Bài tập 1: Lọc dữ liệu số Khởi tạo một danh sách chứa các số nguyên từ 1 đến 10. Thực hiện lọc để chỉ giữ lại các số chẵn và lưu kết quả vào một danh sách mới. import java.util.*; import java.util.stream.Collectors; public class StreamFilterExample { public static void main(String[] args) { // Tạo danh sách số nguyên List&l ...

Đăng vào ngày 5 tháng 9 lúc 19:52

Sử dụng ArrayList trong Java và Sự Khác Biệt với Mảng

ArrayList và Khái Niệm Generic ArrayList là một cấu trúc dữ liệu thuộc Collections Framework trong Java, cho phép lưu trữ danh sách các phần tử với kích thước động. ArrayList<String> danhSach = new ArrayList<>(); Khi khai báo ArrayList, chúng ta sử dụng cặp dấu ngoặc nhọn <E> để chỉ định kiểu dữ liệu (generic). Generic đảm bả ...

Đăng vào ngày 26 tháng 8 lúc 20:23

Tối ưu hóa Thao tác với Dictionary trong Ngôn ngữ Python

Dữ liệu dạng bảng tra cứu (Dictionary) là một trong những công cụ cốt lõi của Python, giúp lưu trữ thông tin dưới dạng cặp khóa-giá trị (key-value). Với độ phức tạp truy cập trung bình là O(1), cấu trúc này thường được ưu tiên khi cần tìm kiếm nhanh hoặc quản lý trạng thái. 1. Khởi tạo và Truy xuất Dữ liệu Có nhiều cách để tạo mới ...

Đăng vào ngày 1 tháng 8 lúc 10:33

Cách sử dụng phương thức Sum trong LINQ để tính tổng các phần tử trong C#

Trong lập trình C#, Sum() là một phương thức mở rộng (extension method) cực kỳ phổ biến thuộc namespace System.Linq. Phương thức này được thiết kế để tính toán tổng giá trị của các phần tử trong một tập hợp dữ liệu như List<T>, Array, hoặc bất kỳ đối tượng nào thực thi giao diện IEnumerable<T>. 1. Tính tổng các kiểu dữ liệu số cơ b ...

Đăng vào ngày 20 tháng 7 lúc 16:50

Tìm Hiểu Về PriorityQueue Trong Java: Cấu Trúc Hàng Đợi Ưu Tiên

PriorityQueue trong Java là một thành phần quan trọng của Collections Framework, cung cấp một cách hiệu quả để quản lý các phần tử dựa trên mức độ ưu tiên của chúng. Về cơ bản, nó được triển khai dưới dạng một cấu trúc dữ liệu heap. Mặc định, nếu không có Comparator tùy chỉnh nào được cung cấp, nó hoạt động như một min-heap (heap tối thiểu), ng ...

Đăng vào ngày 16 tháng 7 lúc 02:46

Lập trình Python: Cơ bản về Python

Giới thiệu tổng quan 1. Phạm vi biến (Scope) Biến tồn tại trong bộ nhớ có thể được truy cập từ bất kỳ đâu trong chương trình. Ví dụ: if True: username = 'example_user' print(username) Điều quan trọng cần nhớ: Biến trong khối mã con có thể truy cập biến ngoài khối Biến trong hàm chỉ tồn tại trong phạm vi hàm 2. Toán tử 3 ngôi Cú pháp: ...

Đăng vào ngày 19 tháng 6 lúc 08:14

Các Tập Hợp Trong Java

I. Cơ Bản Về Tập Hợp 1. Khái Quát 2. Các Phương Thức Khởi Tạo và Thêm Phần Tử Của ArrayList Ví dụ: 3. Các Phương Thức Của ArrayList II. Nâng Cao Tập Hợp III. Giao Diện Collection 1. Khái Quát Ví dụ: 2. Các Phương Thức Thông Dụng Của Collection Ví dụ: 3. Lặp Trong Collection 4. Giao Diện List (1) Đặc Điểm và Khái Quát Ví dụ: (2) Các Phương Thứ ...

Đăng vào ngày 18 tháng 6 lúc 18:56

Tổng hợp Kiến thức Cốt lõi Java cho Phỏng vấn Kỹ thuật: Từ OOP đến Đồng bộ hóa và Hiệu suất

Kiến trúc Dữ liệu và Cơ chế Nền tảng Java phân loại kiểu dữ liệu thành hai nhóm chính: kiểu nguyên thủy (primitive) và kiểu tham chiếu (reference). Tám kiểu nguyên thủy bao gồm byte, short, int, long, float, double, char và boolean. Mỗi loại đều có lớp bao đóng (wrapper) tương ứng trong gói java.lang để hỗ trợ thao tác đối tượng trong Collectio ...

Đăng vào ngày 18 tháng 6 lúc 03:42

Lớp ArrayList trong Java

1. Khái niệm Collection Collection là container lưu trữ dữ liệu tương tự mảng. Khác biệt chính: kích thước mảng cố định khi khởi tạo, trong khi ArrayList có thể thay đổi kích thước linh hoạt. 2. Gói thư viện Lớp ArrayList nằm trong gói java.util 3. Phương thức khởi tạo Phương thứcMô tả ArrayList()Tạo danh sách rỗng với dung lượng mặc địn ...

Đăng vào ngày 11 tháng 6 lúc 02:14