Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách xóa một phần tử khỏi Bản đồ Java. Trong Java, Bản đồ là một giao diện và là một phần của khung Bộ sưu tập Java. Nó được sử dụng để thu thập các phần tử thành các cặp khóa và giá trị
Ví dụ về xóa phần tử khỏi bản đồ Java
Để sửa đổi các phần tử từ Bản đồ Java, chúng tôi có hai chức năng remove[]
và replace[].
Trong đoạn mã dưới đây, chúng tôi đang sử dụng phương thức remove[] trên Bản đồ và nó sẽ trả về một giá trị đã xóa từ một phần tử khóa đã cho. Trong trường hợp của chúng tôi, nó sẽ trả về 68
Map.remove[Key];
Nó loại bỏ phần tử và trả về giá trị tương ứngimport java.util.*;
public class StudyTonight
{
public static void main[String args[]]
{
Map map = new HashMap[];
map.put["A", 65];
map.put["B", 66];
map.put["C", 67];
map.put["D", 68];
map.put["E", 69];
// removing
int result = map.remove["D"];
System.out.println["Removed Element is : "+result];
}
}
Phần Tử Bị Loại Bỏ bây giờ là. 68
Ví dụ về xóa phần tử khỏi bản đồ Java
Trong ví dụ đã cho, chúng tôi gọi là phương pháp Map.remove[]
và phương pháp này hơi khác so với những gì chúng tôi đã làm trong ví dụ đầu tiên
Nó sẽ trả về true nếu Khóa và Giá trị của phần tử được truyền trong hàm tồn tại trong bản đồ và phương thức này sẽ xóa phần tử đó. Nhưng trong trường hợp giá trị tương ứng không tồn tại và khóa duy nhất tồn tại thì nó cũng sẽ trả về false
remove[Key, Value];
import java.util.*;
public class StudyTonight
{
public static void main[String args[]]
{
Map map = new HashMap[];
map.put["A", 65];
map.put["B", 66];
map.put["C", 67];
map.put["D", 68];
map.put["E", 69];
System.out.println[map.remove["D", 68]];
}
}
ĐÚNG VẬY
Nếu chúng tôi chỉ quan tâm đến thời gian cần thiết cho các hoạt động như thêm và xóa một phần tử khỏi Bản đồ trong những trường hợp như vậy, chúng tôi có thể trực tiếp thực hiện thao tác thay thế bằng cách sử dụng Map.replace[Key,Value];
Ví dụ để thay thế một phần tử từ bản đồ
Trong ví dụ này, phương pháp
remove[Key, Value];
0 sẽ thay thế giá trị cũ của "D", 68 thành 90. Bạn có thể xác minh rõ ràng rằng từ đầu ra bên dưới. Thao tác này rất hữu ích khi chúng ta muốn thêm thành viên mới vào Bản đồ ngay sau khi xóa thao tácimport java.util.*;
public class StudyTonight
{
public static void main[String args[]]
{
Map map = new HashMap[];
map.put["A", 65];
map.put["B", 66];
map.put["C", 67];
map.put["D", 68];
map.put["E", 69];
// replace
map.replace["D", 90];
System.out.println[map];
}
}
{A=65, B=66, C=69, D=90}
Ví dụ về remove[Key, Value];
1 để thay thế một phần tử từ bản đồ
remove[Key, Value];
Trong ví dụ này, chúng tôi đang thay thế giá trị hiện có của phần tử Bản đồ nếu nó đã có trong Bản đồ. Đó là lý do tại sao chúng tôi đề cập đến tên tham số là oldValue và newValue
import java.util.*;
public class StudyTonight
{
public static void main[String args[]]
{
Map dictionary = new HashMap[];
dictionary.put["A", 65];
dictionary.put["B", 66];
dictionary.put["C", 67];
dictionary.put["D", 68];
dictionary.put["E", 69];
dictionary.replace["D", 68, 5];
System.out.println[dictionary];
}
}
{A=65, B=66, C=67, D=5, E=69}
Phần kết luận
Trong bài viết này, chúng ta đã biết để xóa một phần tử khỏi Bản đồ, chúng ta có thể sử dụng các hàm Map.remove[]
hoặc
remove[Key, Value];
3 và cả hai hàm này đều có các biến thể cụ thể để kiểm tra xem giá trị đã cho có tồn tại hay không và điều này giúp thao tác chính xác hơn. Tất cả các biến thể của chức năng được đề cập dưới đây Hàm chúng tôi đã chuyển đến Mảng. Phương thức forEach[] được gọi với từng phần tử [đối tượng] trong mảng
Chúng tôi đã sử dụng toán tử xóa để xóa thuộc tính test
khỏi mỗi đối tượng
Toán tử delete
được sử dụng để xóa thuộc tính khỏi đối tượng
Mẫu mã thay đổi mảng ban đầu. Nếu bạn muốn loại bỏ thuộc tính khỏi tất cả các đối tượng trong mảng mà không làm thay đổi giá trị ban đầu, hãy sử dụng phương thức Array.map[]
Xóa Thuộc tính khỏi tất cả các Đối tượng trong Mảng bằng Array. bản đồ[]
Để xóa một thuộc tính khỏi tất cả các đối tượng trong một mảng
- Sử dụng phương thức
Array.map[]
để lặp lại mảng - Sử dụng phép gán hủy để trích xuất thuộc tính cần xóa
- Trả về phần còn lại của các thuộc tính từ phương thức
map[]
Hàm chúng tôi đã chuyển đến Mảng. phương thức map[] được gọi với từng phần tử [đối tượng] trong mảng
Chúng tôi đã hủy cấu trúc thuộc tính test
từ mỗi đối tượng và sử dụng toán tử còn lại [. ] để lấy các thuộc tính còn lại của đối tượng
Chúng tôi đã trả lại phần còn lại của các thuộc tính của đối tượng từ hàm, thực tế loại trừ thuộc tính test
Phương thức Array.map[]
không thay đổi nội dung của mảng ban đầu, nó trả về một mảng mới
Đây là một ví dụ loại bỏ nhiều thuộc tính khỏi tất cả các đối tượng trong mảng
Chúng tôi đã hủy cấu trúc các thuộc tính test
và delete
1 trong hàm gọi lại và trả về delete
2
Tất cả các đối tượng trong mảng mới không có thuộc tính test
và delete
1
Nếu bạn cần loại bỏ nhiều thuộc tính khỏi mỗi đối tượng trong mảng, tốt hơn là chỉ định các thuộc tính mà bạn muốn giữ lại trong lệnh gọi phương thức Array.map[]
Chúng tôi đã hủy cấu trúc các thuộc tính delete
1 và delete
7 và trả về một đối tượng chứa các thuộc tính đó
Cách tiếp cận này hữu ích nếu số thuộc tính bạn cần xóa khỏi mỗi đối tượng vượt quá số thuộc tính bạn muốn giữ lại
Bạn cũng có thể sử dụng vòng lặp delete
8 cơ bản để loại bỏ một thuộc tính khỏi tất cả các đối tượng trong một mảng
Xóa Thuộc tính khỏi tất cả các Đối tượng trong Mảng bằng vòng lặp delete
8
Để xóa một thuộc tính khỏi tất cả các đối tượng trong một mảng
- Sử dụng vòng lặp
delete
8 để lặp lại mảng - Trên mỗi lần lặp lại, hãy sử dụng toán tử
delete
để xóa thuộc tính cụ thể - Thuộc tính sẽ bị xóa khỏi tất cả các đối tượng trong mảng
Chúng tôi đã sử dụng một vòng lặp delete
8 cơ bản để lặp lại mảng
Trên mỗi lần lặp, chúng tôi sử dụng toán tử delete
để xóa thuộc tính test
khỏi đối tượng hiện tại
Sau lần lặp cuối cùng, thuộc tính bị xóa khỏi tất cả các đối tượng trong mảng
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng phương thức Array.map[]
để tránh thay đổi mảng ban đầu