Sự khác biệt chính - Tập hợp Chung so với Không Chung trong C
A Generic collection là một lớp cung cấp sự an toàn cho kiểu mà không cần phải bắt nguồn từ kiểu tập hợp cơ sở và triển khai các thành viên dành riêng cho kiểu. Tập hợp không chung chung là một lớp chuyên biệt để lưu trữ và truy xuất dữ liệu, cung cấp hỗ trợ cho ngăn xếp, hàng đợi, danh sách và bảng băm. Sự khác biệt chính giữa Tập hợp chung và Tập hợp không chung trong Clà Tập hợp chung được nhập mạnh trong khi Tập hợp không chung chung không được nhập mạnh.
Tập hợp Chung trong Clà gì?
Các bộ sưu tập không chung chung như ArrayList, Queue, Stack, v.v.có thể lưu trữ các phần tử của các kiểu dữ liệu khác nhau. Khi lấy được các mục, lập trình viên nên nhập kiểu truyền chúng sang kiểu dữ liệu chính xác. Nếu không, nó có thể gây ra ngoại lệ thời gian chạy. Các lớp tập hợp chung có thể được sử dụng để khắc phục vấn đề này. Bộ sưu tập chung lưu trữ các phần tử bên trong trong các mảng thuộc kiểu thực tế của chúng. Vì vậy, kiểu đúc là không cần thiết. Chúng có thể được sử dụng để lưu trữ các phần tử của kiểu hoặc các kiểu được chỉ định. Một số lớp của bộ sưu tập Chung là Danh sách, Từ điển, Danh sách sắp xếp, HashSet, Hàng đợi, Ngăn xếp.
GenericList chứa các phần tử của kiểu được chỉ định. Nó có thể tăng danh sách tương ứng khi thêm các phần tử. Khi có một câu lệnh như sau, tất cả các phần tử có thể được lưu trữ vào list1 phải là số nguyên, Danh sách list1 - Danh sách mới ();
Từ điển Chung trong Clà một tập hợp các khóa và giá trị. Khi có một câu lệnh như sau, object dictionary1 có thể lưu trữ các khóa kiểu int và giá trị kiểu chuỗi.
Dictionary Dictionary1=new Dictionary ();
A Generic SortedList collection lưu trữ các cặp khóa và giá trị theo thứ tự tăng dần của khóa theo mặc định. Ví dụ dưới đây lưu trữ khóa của kiểu int và giá trị của kiểu chuỗi.
SortedList s0=new SortedList ();
Đó là một vài ví dụ cho Tập hợp Chung trong C. Các bộ sưu tập này có thể lưu trữ nhiều giá trị của các kiểu dữ liệu được chỉ định. Vì vậy, chúng được đánh máy mạnh mẽ.
Tập hợp Không Chung trong Clà gì?
Mảng có thể được sử dụng để lưu trữ nhiều phần tử. Một nhược điểm là nó có thể lưu trữ các phần tử của cùng một kiểu dữ liệu. Có các lớp trong Ccó thể được sử dụng để lưu trữ nhiều giá trị hoặc đối tượng được gọi là tập hợp. Bộ sưu tập giúp lưu trữ, cập nhật, xóa, tìm kiếm, sắp xếp các đối tượng. Kích thước của bộ sưu tập có thể được tăng hoặc giảm động.
Một số lớp Bộ sưu tập không chung chung là ArrayList, SortedList, Stack, Queue và HashTable. Mỗi lớp bộ sưu tập thực hiện giao diện IEnumerable. Nó giúp lặp qua các phần tử của các mục trong bộ sưu tập bằng cách sử dụng vòng lặp foreach.
ArrayList là một thay thế cho một mảng. Nếu có một mảng có thể lưu trữ 10 phần tử, nó không thể lưu trữ 20 phần tử. Nếu mảng được khởi tạo thành 10 phần tử nhưng chỉ lưu trữ 5 phần tử, thì phần còn lại không được sử dụng. Do đó, một mảng là cố định. Trong ArrayList, có thể thêm hoặc bớt các phần tử tùy thuộc vào chỉ mục. Nó cho phép cấp phát bộ nhớ động. Phương pháp sắp xếp có thể được sử dụng để sắp xếp các phần tử theo thứ tự tăng dần.
HashTable được sử dụng để đại diện cho một tập hợp các cặp giá trị khóa. Chúng được tổ chức dựa trên mã băm của khóa. Do đó, mọi phần tử đều có một cặp giá trị khóa. Khóa có thể được sử dụng để truy cập một phần tử cụ thể trong bộ sưu tập. Ngăn xếp đại diện cho quyền truy cập cuối cùng vào, ra đầu tiên đối với các mục. Hàng đợi được sử dụng để truy cập đầu tiên vào các mục đầu tiên. Đó là một số Bộ sưu tập không chung chung được Chỗ trợ. Các bộ sưu tập này có thể lưu trữ các phần tử thuộc nhiều loại khác nhau.
Sự giống nhau giữa Tập hợp chung và Tập hợp không chung trong Clà gì?
Cả Tập hợp Chung và Không Chung đều có thể được sử dụng để lưu trữ nhiều phần tử trong C
Sự khác biệt giữa Tập hợp Chung và Không Chung trong Clà gì?
Tập hợp Chung so với Không Chung trong C |
|
A Generic collection là một lớp cung cấp sự an toàn cho kiểu mà không cần bắt nguồn từ kiểu tập hợp cơ sở và triển khai các thành viên dành riêng cho kiểu. | A Non-generic collection là một lớp chuyên biệt để lưu trữ và truy xuất dữ liệu, cung cấp hỗ trợ cho ngăn xếp, hàng đợi, danh sách và bảng băm. |
Không gian tên | |
Các lớp Tập hợp Chung có trong Hệ thống. Bộ sưu tập. Không gian tên chung. | Các lớp Tập hợp không chung chung nằm trong Hệ thống. Không gian tên bộ sưu tập. |
Loại | |
Một Bộ sưu tập Chung được đánh máy mạnh mẽ. | Bộ sưu tập không chung chung không được đánh máy mạnh. |
Phần tử lưu trữ | |
Bộ sưu tập Chung lưu trữ nội bộ các phần tử trong các mảng thuộc loại thực tế của chúng. | Tập hợp không chung chung lưu trữ các phần tử nội bộ trong mảng đối tượng để nó có thể lưu trữ bất kỳ loại dữ liệu nào. |
Tóm tắt - Tập hợp Chung so với Không Chung trong C
Bài viết này đã thảo luận về sự khác biệt giữa Tập hợp chung và Tập hợp không chung trong C. Sự khác biệt giữa Tập hợp chung và Không chung chung là Tập hợp chung được nhập mạnh trong khi Tập hợp không chung chung không được nhập mạnh.