‫Chào mừng trở lại.
‫Và video cuối cùng chúng tôi đã kiểm tra bảng băm và bây giờ tôi có một thử thách nhỏ dành cho bạn.
‫Vì vậy, hãy tiếp tục và viết một chương trình sẽ lặp qua từng phần tử của các sinh viên của mảng này mà chúng ta có
‫ở đây.
‫Học sinh phân mảng và chèn chúng vào bảng băm.
‫Nếu một sinh viên có cùng ID đã tồn tại trong bảng băm, hãy bỏ qua nó và hiển thị lỗi
‫sau.
‫Xin lỗi, một sinh viên có cùng ID đã tồn tại.
‫Và sau đó, như một gợi ý nhỏ cho bạn, hãy sử dụng phương thức chứa khóa để kiểm tra xem sinh viên có cùng ID
‫đã tồn tại hay chưa.
‫Vì vậy, chương trình mà chúng tôi đang xem xét sẽ có cùng một học sinh cùng lớp mà chúng tôi đã
‫có trong video trước với ID, tên điểm trung bình và những học sinh này ở đây.
‫Và sau đó chúng tôi có cái này.
‫Mảng học sinh.
‫Vì vậy, nó có năm mục nhập và bạn có thể thấy rằng Louise có cùng ID với Dennis, vì vậy điều đó sẽ không hoạt động.
‫Nhưng đó sẽ là điểm khởi đầu của thử thách.
‫Vì vậy, hãy tiếp tục và đăng video và cố gắng giải quyết thử thách.
‫Được chứ.
‫Vì vậy, tôi hy vọng bạn đã thử nó.
‫Về cơ bản, những gì chúng ta cần, tất nhiên, sẽ là một bảng băm.
‫Vì vậy, đầu tiên chúng ta hãy xác định bảng băm của chúng ta như vậy.
‫Và để điều này hoạt động, tất nhiên, chúng tôi cần đảm bảo rằng chúng tôi đã sử dụng các bộ sưu tập hệ thống trong dự án của chúng
‫tôi ở trên cùng tại đây.
‫Vì vậy, bây giờ chúng ta đã triển khai không gian tên này, chúng ta có thể sử dụng bảng băm trong dự án của mình
‫và bây giờ chúng ta sẽ cần một vòng lặp cho mỗi vòng lặp sẽ đi qua mảng sinh viên của chúng ta và thêm mọi mục duy nhất của mảng đó vào bảng
‫băm của chúng ta trong trường hợp ID không 'chưa tồn tại.
‫Vì vậy, chúng tôi sẽ sử dụng điều này cho mỗi vòng lặp sẽ kiểm tra nó.
‫Vì vậy, nó sẽ đi qua từng học sinh bên trong danh sách học sinh, bên trong mảng của học sinh, có thể
‫nói như vậy.
‫Và sau đó, nó sẽ kiểm tra xem bảng mà chúng ta đang xem chưa chứa một khóa nhất định, vì vậy hãy
‫chứa khóa dưới dạng ID dấu chấm.
‫Vì vậy, điều đó sẽ kiểm tra điều này.
‫Về cơ bản, đó là bảng mà chúng ta có ở đây.
‫Cái này đã có một khóa vì luôn có một giá trị khóa ở đây cho một bảng băm.
‫Vì vậy, điều này chứa các kiểm tra khóa nếu khóa đã tồn tại.
‫Vì vậy, ví dụ, khóa của một và nếu nó chưa tồn tại, thì nó sẽ chạy mã này.
‫Nhưng nếu nó có.
‫Tồn tại, sau đó nó sẽ không chạy mã.
‫Vì vậy, nó sẽ bỏ qua mã này ở đây.
‫Vì vậy, sau đó chúng tôi có thể đi đến khối khác và hiển thị cảnh báo nói rằng, Này, điều này đã tồn tại.
‫Vì vậy, chúng ta chỉ cần viết một câu lệnh console nhỏ ở đây nói rằng ID này đã tồn tại và chúng tôi chỉ hiển thị
‫chính ID đó cũng như ID ở đây.
‫Vì vậy, bây giờ làm thế nào chúng ta thực sự có thể thêm một mục vào danh sách bảng của chúng ta ở đây?
‫Vì vậy, với bảng băm của chúng ta, có thể nói như vậy?
‫Chà, chúng ta có thể tiếp tục và nói quảng cáo chấm bảng, và sau đó chúng ta thêm những gì?
‫Chà, chúng tôi thêm học sinh, nhưng chúng tôi thêm nó vào đâu?
‫Chà, chúng tôi thêm nó dưới dạng ID dấu chấm và chúng tôi thêm làm chính nó.
‫Và sau đó, tất nhiên chúng tôi cũng có thể nói rằng chúng tôi đã thêm sinh viên này với ID cụ thể mà chúng tôi đang
‫xem.
‫Được chứ.
‫Và về cơ bản đó sẽ là nó.
‫Vì vậy, đó là giải pháp cho thách thức.
‫Về cơ bản, điều này cho mỗi vòng lặp để kiểm tra xem một ID đã tồn tại hay chưa, nếu nó tồn tại, thì nó sẽ xuất hiện ở đây.
‫Nếu nó không tồn tại, thì nó sẽ ở đây vì ở đây với dấu chấm than này, chúng ta không muốn nói
‫như vậy.
‫Vì vậy, chúng tôi đang nói không chứa khóa.
‫Vì vậy, nếu nó không chứa khóa, hãy thêm nó.
‫Nếu nó chứa khóa, hãy viết câu lệnh này.
‫Xin lỗi.
‫Một sinh viên có cùng id đã tồn tại.
‫Được chứ.
‫Vì vậy, hãy chạy mã này và kiểm tra xem điều này có thực sự hoạt động hay không và chúng ta có thể thấy sinh viên có ID, một sinh
‫viên đã được thêm, sinh viên có ID hai đã được thêm, sinh viên có ID, sáu đã được thêm và sau đó xin lỗi,
‫một sinh viên có cùng ID đã tồn tại và đó là ID một.
‫Và điều đó sẽ tốt, tôi đã có ID hoặc Dennis có ý tưởng về một và anh ấy cũng nói ý tưởng về
‫một.
‫Xin lỗi, làm ơn, tôi đã lấy giấy tờ tùy thân của bạn.
‫Vì vậy, tất nhiên bây giờ chúng ta có thể viết một mã sẽ gán một ID khác cho cô ấy.
‫Đó là điều mà bây giờ bạn có thể thử cho chính mình.
‫Vì vậy, trong trường hợp ID đó đã tồn tại, hãy gán một ID khác cho sinh viên đó và sau đó chuyển sang lần lặp tiếp theo của
‫bạn cho mỗi vòng lặp.
‫Được rồi.
‫Vì vậy, tôi hy vọng bạn có thể tự mình giải quyết thử thách này mà không cần đến giải pháp của tôi.
‫Tất nhiên, có những cách khác nhau để đạt được một giải pháp.
‫Đây chỉ là một trong những cách.
‫Tôi hy vọng bạn sẽ thích nó và hẹn gặp lại trong video tiếp theo.