Mục lục:

Chúng ta có thể so sánh hai bản đồ trong Java không?
Chúng ta có thể so sánh hai bản đồ trong Java không?

Video: Chúng ta có thể so sánh hai bản đồ trong Java không?

Video: Chúng ta có thể so sánh hai bản đồ trong Java không?
Video: Làm Web nên Chọn Java hay JavaScript? #shorts 2024, Tháng mười một
Anonim

Theo mặc định, Bản đồ băm . Phương thức equals () so sánh hai bản đồ băm bởi các cặp khóa-giá trị. Nó có nghĩa là cả hai bản đồ băm các phiên bản phải có các cặp khóa-giá trị giống hệt nhau và cả hai phải có cùng kích thước. Thứ tự của các cặp khóa-giá trị có thể khác biệt và làm không đóng vai trò trong sự so sánh.

Sau đây, làm cách nào để bạn so sánh hai giá trị trên bản đồ?

Cách chính xác để so sánh các bản đồ cho bình đẳng giá trị là:

  1. Kiểm tra xem các bản đồ có cùng kích thước không (!)
  2. Nhận bộ chìa khóa từ một bản đồ.
  3. Đối với mỗi khóa từ tập hợp mà bạn đã truy xuất, hãy kiểm tra xem giá trị được truy xuất từ mỗi bản đồ cho khóa đó có giống nhau không (nếu khóa không có trong một bản đồ, đó là lỗi hoàn toàn bình đẳng)

Tương tự, làm cách nào để so sánh hai danh sách trong Java? Bạn có thể so sánh hai mảng danh sách sử dụng phương thức equals () của Lập danh sách lớp, phương thức này chấp nhận một danh sách đối tượng dưới dạng một tham số, so sánh nó với đối tượng hiện tại, trong trường hợp khớp, nó trả về true và nếu không, nó trả về false.

Về vấn đề này, làm thế nào để bạn so sánh hai bản đồ băm?

Đến So sánh Hashmaps trong java, chủ yếu là hai các phương thức được sử dụng là hashCode () và equals (). Nếu mã băm của hai bản đồ bằng nhau thì chúng ta có thể chuyển sang phương thức equals (), như là Mã băm của hai HashMaps có thể giống nhau nhưng sẽ không đúng khi nói rằng chúng cũng bằng nhau.

Chúng ta có thể so sánh hai bản đồ trong C ++ không?

Các bản đồ :: key_comp () là một hàm trong STL trong C ++ nó trả về một bản sao của sự so sánh đối tượng được sử dụng bởi thùng chứa đối chiếu chìa khóa. Giá trị trả về: Phương thức này trả về sự so sánh đối tượng được sử dụng bởi thùng chứa đối chiếu chìa khóa. // C ++ chương trình để chứng minh bản đồ :: key_comp ().

Đề xuất: