CodeGym /Blog Java /Ngẫu nhiên /Tầng 08 cũ
John Squirrels
Mức độ
San Francisco

Tầng 08 cũ

Xuất bản trong nhóm

Thị trường lao động toàn cầu

Tầng cũ 08 - 1Nếu bạn sống ở một quốc gia nhỏ, nghèo hoặc đang phát triển, bạn có thể gặp phải sự hạn chế của thị trường lao động địa phương vào một thời điểm nào đó.

Hạn chế đối với thị trường lao động trong nước

1 Lương thấp

Ngay cả khi bạn là một chuyên gia có trình độ cao, đơn giản là không có nhà tuyển dụng nào có thể trả cho bạn mức lương xứng đáng trên thị trường lao động địa phương. Ví dụ: giáo viên, nhà khoa học.

2 Bằng đại học không cần thiết

Số lượng luật sư và nhà kinh tế học mà các trường đại học đào tạo vượt quá nhu cầu của thị trường lao động gấp mười lần. 90% những chuyên gia đó không thể làm việc chuyên nghiệp. Thường thì đó là kết quả của chất lượng giáo dục thấp.

3 Không yêu cầu nghề nghiệp của bạn

Bạn có thể là một nhà khoa học tuyệt vời, nhưng nhà nước không còn tài trợ cho các nghiên cứu cơ bản nữa. Tại văn phòng đăng ký lao động, bạn được khuyên nên đăng ký lại. Trong tình huống như vậy để làm điều này là rất không khôn ngoan, bởi vì có một số quốc gia mà kiến ​​thức và kỹ năng của bạn đang được yêu cầu. Khi một nhà khoa học nổi tiếng thế giới rời bỏ cathedra quê hương và định cư ở New York để rửa bát – đó là một bi kịch. Khi một nhà khoa học nổi tiếng thế giới rửa bát đĩa ở đất nước của mình thay vì đứng đầu cathedra ở New-York – đó là một bi kịch thậm chí còn lớn hơn.

4 Ít cơ hội nghề nghiệp

Bạn là một nhà môi giới chứng khoán và bạn muốn thăng tiến với tư cách là chuyên gia tập trung vào các quỹ tín dụng tài chính. Bạn mong muốn trở thành người đứng đầu quỹ đầu tư của chính mình trong tương lai. Không thể có nhu cầu cho các chuyên gia như bạn ở nước bạn.

5 Thị trường lao động nhỏ

Ở nước bạn có thể chỉ có hai công ty quan tâm đến một chuyên gia như bạn. Nếu bạn làm việc cho một trong số họ, bạn có thể bị cấm làm việc với các đối thủ của họ. Bạn đơn giản không có nơi nào để đi. Quá trình toàn cầu hóa và sự phát triển, hạ giá của kỹ thuật viễn thông dẫn đến sự xuất hiện của thị trường lao động toàn cầu. Thị trường toàn cầu bao gồm các công ty sẵn sàng (và có thể) thuê người sử dụng lao động ở nước ngoài. Nó cũng bao gồm những người sử dụng lao động sẵn sàng (và có khả năng) nhận được một công việc trong công ty nước ngoài.

Lợi thế của thị trường lao động toàn cầu

1 Mức lương thấp hơn ở các nước phát triển, nhưng cao hơn ở các nước đang phát triển

Nếu bạn đến từ các nước đang phát triển và bạn là chuyên gia theo yêu cầu của thị trường lao động toàn cầu, thì mức lương của bạn có thể chênh lệch 5-10 lần trên thị trường toàn cầu và địa phương. Bạn sẽ nhận được gì nhiều hơn khi tiêu tiền của mình ở đất nước của bạn, đổ nó vào nền kinh tế của nó.

2 Kinh nghiệm. Quy trình nghiệp vụ vượt trội

Có ba điều quan trọng nhất mà công việc mang lại cho bạn: kinh nghiệm, tiền bạc và các mối quan hệ. Nếu bạn đã quen với việc chỉ lấy tiền – đó là vấn đề của bạn . Bạn có thể nhận được nhiều kinh nghiệm quý giá nhất nếu bạn làm việc cho các công ty hàng đầu thế giới. Họ hoan nghênh xu hướng toàn cầu hóa, vì vậy để có được một công việc dễ dàng hơn bạn nghĩ. Khi bạn là nhân viên của công ty, bạn có cơ hội để xem tất cả các quy trình kinh doanh nội bộ hiệu quả và không hiệu quả. Tất cả những gì bạn cần làm là quan sát và lắng nghe.

3 Cơ hội nghề nghiệp lớn

Một công việc trong một tập đoàn quốc tế lớn sẽ giúp bạn phát triển chuyên nghiệp và xây dựng sự nghiệp. Bạn có thể có những mối quan hệ tốt trên khắp thế giới và điều đó rất hữu ích: có được danh tiếng của một chuyên gia có trình độ cao và một số công ty quốc tế có thể sẽ đề nghị bạn tiếp tục xây dựng sự nghiệp của mình khi làm việc cho họ. Tất cả những gì một người tài cần là một cơ hội; anh ấy sẽ tự nghĩ ra cách sử dụng nó.

4 Công tác

Bạn sẽ thường được đề nghị đi công tác nước ngoài. Đặc biệt nếu công ty bạn làm việc có một vài chi nhánh ở nước ngoài. Đừng bỏ qua những cơ hội đó: đó là cơ hội tốt để đi du lịch và cũng để có được kiến ​​thức và kỹ năng mới, nói chuyện với mọi người. Hãy nhớ rằng, tầm nhìn của bạn càng rộng thì bạn càng có nhiều lợi ích.

5 Cơ hội chuyển đến đất nước bạn thích

Tầng cũ 08 - 2Điều thường xảy ra là khi bạn đã tự khẳng định mình là một chuyên gia có trình độ cao, bạn nhận được lời đề nghị chuyển (làm việc) vào văn phòng của chủ nhân. Nó rất tiện lợi. Vào thời điểm đó, bạn có thể đã đến đó trong một chuyến công tác và biết rõ về nơi bạn sẽ đến. Bạn đã có bạn bè và người quen ở đó. Bạn sẽ có được một công việc tốt và những đồng nghiệp hiện tại của bạn cũng vậy. Đó có lẽ là những điều kiện nhập cư tốt nhất mà tôi biết.

Nhu cầu của thị trường lao động toàn cầu

1 Nghề nghiệp của bạn phải đáp ứng chúng

Không phải tất cả các ngành nghề đáp ứng nhu cầu của thị trường toàn cầu. Nhưng nhiều người làm. Và danh sách này phát triển không ngừng. Tôi có thể đặt tên cho chúng trong một thời gian dài: hỗ trợ, phát triển, nghiên cứu, thiết kế, hầu hết mọi thứ liên quan đến web và máy tính. Nếu nghề của bạn chỉ xuất hiện cách đây 20-30 năm, thì khả năng rất cao là nó có thể dễ dàng toàn cầu hóa.

2 Giá cả và chất lượng

Khi một công ty nước ngoài nhận thấy họ có thể thuê một chuyên gia có chất lượng cao hơn và với giá thấp hơn ở nước bạn, họ khó có thể cưỡng lại được. Bạn cần phải “tốt hơn và rẻ hơn” hoặc “rẻ hơn nhiều”. Chỉ “rẻ hơn” sẽ không làm hài lòng công ty nước ngoài, bởi vì nó có rất nhiều rủi ro khi thuê các chuyên gia ở nước ngoài.

3 tiếng anh

Trong thế kỷ 21, tiếng Anh là ngôn ngữ quốc tế. Nếu bạn muốn làm việc trên thị trường toàn cầu và tận hưởng tất cả những lợi ích của nó, nhưng tiếng Anh không phải là ngôn ngữ mẹ đẻ của bạn – hãy học nó. Trình độ tiếng Anh của bạn càng thấp thì hai lợi thế khác càng mạnh.

Bạn đã đạt đến một cấp độ mới

Cấp 8

Cấp Cũ 08 - 3

1 Elly, Thuyết minh về bộ sưu tập

Tầng cũ 08 - 4- Này, Amigo. Hôm nay tôi muốn nói với bạn về các bộ sưu tập. Trong Java, các lớp có mục đích chính là lưu trữ một tập hợp các phần tử khác được gọi là bộ sưu tập/bộ chứa. Ví dụ về một lớp như vậy, mà bạn đã biết, là ArrayList. - Trong Java, các tập hợp được chia thành ba nhóm chính: Set, List và Map. - Vậy sự khác biệt giữa chúng là gì? - Tôi sẽ bắt đầu với Set. Hãy tưởng tượng một đống giày. Đó là một Bộ. Trong tập hợp, bạn có thể thêm một phần tử, tìm hoặc xóa phần tử đó. Nhưng các yếu tố không có trật tự nghiêm ngặt ở đó! - Giải thích ngắn gọn quá… -Bây giờ hãy tưởng tượng cùng một đống giày, lần này được xếp dọc theo bức tường. Có một đơn đặt hàng ngay bây giờ. Mỗi phần tử có số của nó. Chẳng hạn, bạn có thể tìm thấy "cặp số 7" theo số của nó. Đây là một Danh sách . Bạn có thể thêm phần tử vào đầu hoặc ở giữa danh sách hoặc xóa phần tử đó, để làm được điều này, tất cả những gì bạn cần là số của phần tử đó. - Hiểu rồi. Bản đồ thì sao? - Hãy tưởng tượng cùng một đôi giày, nhưng bây giờ trên mỗi đôi có một nhãn, ví dụ «Nick», «Joe» hoặc «Ann». Đây là Bản đồ, nó thường được gọi là «từ điển». Mỗi phần tử có tên duy nhất mà bạn có thể truy cập nó. Tên duy nhất của phần tử còn được gọi là khóa. Và Bản đồ là một tập hợp các cặp khóa-giá trị. Khóa không nhất thiết phải là một chuỗi. Nó có thể thuộc bất kỳ loại nào. Bản đồ , loại khóa nào làInteger , thực sự là Danh sách (với một số khác biệt). - Rõ ràng rồi, nhưng tôi muốn xem thêm ví dụ. - Risha sẽ cho bạn ví dụ, và tôi muốn thêm một vài từ nữa. - Tất cả các bộ sưu tập và bộ chứa không lưu trữ gì khi chúng vừa được tạo. Nhưng bạn có thể thêm các phần tử vào chúng sau. Họ sẽ thay đổi kích thước của họ một cách linh hoạt. - Ồ, bây giờ mới thú vị đây. Và làm thế nào để bạn biết có bao nhiêu phần tử trong bộ sưu tập? - Để làm được điều này thì có phương thức size() . Các bộ sưu tập có mọi thứ bạn cần. Tôi nghĩ rằng trong một vài bài học, bạn sẽ tự mình thấy những bộ sưu tập này tiện dụng như thế nào. - Tôi cũng mong là như vậy.

1 Risha, Danh sách tất cả các bộ sưu tập và giao diện

Tầng cũ 08 - 5 - Này, Amigo. - Chào, Risha. - Lila nói với tôi rằng bạn muốn có thêm ví dụ về các bộ sưu tập. Tôi sẽ cung cấp cho bạn một vài. Tôi muốn cho bạn xem danh sách các bộ sưu tập và giao diện: Tầng cũ 08 - 6- Hum, so many. Có bốn Danh sách, ba Bộ và bốn Bản đồ. - Có, đây là tất cả các triển khai khác nhau của giao diện Danh sách, Tập hợp và Bản đồ. - Và sự khác biệt giữa các lần triển khai là gì? - Đây chỉ là những gì chúng ta sẽ nói về ngày hôm nay. Chỉ cần chờ một chút. - Có lẽ bạn đã có một số câu hỏi. - Biết hiển thị danh sách ra màn hình. Và làm thế nào để hiển thị Set và Map? - Các phần tử của List có thứ tự chặt chẽ nên có thể hiển thị đơn giản bằng số của chúng. Tập hợp và Bản đồ không có thứ tự nghiêm ngặt của các phần tử. Trên thực tế, thứ tự các thành phần của chúng có thể thay đổi khi bạn thêm hoặc bớt bất kỳ mục nào. - Chà, thú vị đấy! - Do đó, các đối tượng đặc biệt ( iterators ) được phát minh để làm việc với các phần tử tập hợp. Sử dụng chúng, bạn có thể xem qua tất cả các thành phần của một bộ sưu tập, ngay cả khi chúng không có số, chỉ có tên (Bản đồ) hoặc hoàn toàn không có tên (Bộ). - Ví dụ: Tầng cũ 08 - 7- Chà! Và tất cả điều này có nghĩa là gì? - Thực ra cũng đơn giản thôi. Đầu tiên, chúng ta lấy một đối tượng lặp đặc biệt từ bộ sưu tập. Nó chỉ có hai phương pháp. 1, phương thức next() là trả về phần tử tiếp theo của bộ sưu tập. 2 phương thức hasNext() là kiểm tra xem có phần tử nào chưa được trả về bởi next() hay không. - Vâng. Nó trở nên rõ ràng hơn. Hãy để tôi nói cho bạn biết làm thế nào tôi hiểu nó. - Vì vậy, để có được đối tượng iterator kỳ diệu này, trước tiên, bạn cần gọi một phương thức iterator() trong một bộ sưu tập. - Sau đó, tôi lấy từng cái một trong vòng lặp trong khi có những vật phẩm chưa được trả lại. Tôi lấy phần tử bộ sưu tập bằng cách gọi next() và kiểm tra xem có phần tử nào trong trình vòng lặp hay không bằng cách sử dụng hasNext(). Tôi có đúng không? - Ừ, đại loại thế. Và bây giờ là điều thú vị nhất. - Trong Java, có ký hiệu ngắn về cách sử dụng iterator. Tương tự với whilefor , một toán tử đặc biệt khác « for each » đã được thêm vào. Trong mã, toán tử này được biểu thị bằng cùng một từ khóa cho . - Toán tử for-each chỉ được sử dụng với các bộ sưu tập và bộ chứa. ẩn sử dụng một iterator. - Để tôi chỉ cho bạn một cách đầy đủ và ngắn gọn để làm việc với một iterator: Tầng cũ 08 - 8- Xin lưu ý: không có từ màu xanh lá cây và màu đỏ trong bảng bên phải. Trên thực tế, 3 dòng được thay thế bằng một: Tầng cũ 08 - 9- Trông thật lộng lẫy. Tôi thích nó theo cách này hơn! - Hãy xem xét các ví dụ tương tự như trên, chỉ ở dạng ngắn gọn: Tầng cũ 08 - 10- Đó hoàn toàn là một câu chuyện khác! - Tôi vui vì bạn thích nó.

3 Diego, Nhiệm vụ thu thập

- Này, Amigo. Tôi muốn cung cấp cho bạn một số nhiệm vụ thu thập:
nhiệm vụ
1 1. Một HashSet thực vật
Tạo một tập hợp HashSet gồm các phần tử kiểu String . Thêm vào bộ sưu tập 10 dây: dưa hấu, chuối, anh đào, lê, dưa lưới, dâu đen, nhân sâm, dâu tây, hoa diên vĩ và khoai tây. Hiển thị ra màn hình nội dung của bộ sưu tập. Mỗi mục phải ở trên một dòng mới. Xem cách thay đổi thứ tự của các yếu tố được thêm vào.
2 2. HashMap gồm 10 cặp
Tạo bộ sưu tập HashMap<String, String> , đặt 10 cặp chuỗi vào bộ sưu tập: dưa hấu - berry, chuối - cỏ, anh đào - berry, lê - trái cây, dưa - rau, dâu đen - berry, nhân sâm - rễ, dâu tây - quả mọng, iris - hoa, khoai tây - củ.
Hiển thị ra màn hình nội dung của bộ sưu tập. Mỗi mục phải ở trên một dòng mới.

Ví dụ đầu ra (chỉ hiển thị một chuỗi):
khoai tây - củ
3 3. HashMap tập hợp mèo
Có một lớp Cat , lớp này có tên trường (tên, Chuỗi).
Tạo bộ sưu tập HashMap<String, Cat> .
Thêm 10 con mèo, sử dụng tên con mèo làm chìa khóa.
Hiển thị ra màn hình kết quả. Mỗi mục phải ở trên một dòng mới.
4 4. Hiển thị ra màn hình danh sách các khóa
Có một bộ sưu tập HashMap<String, String> , nó đã có 10 chuỗi khác nhau.
Hiển thị ra màn hình danh sách các phím. Mỗi mục phải ở trên một dòng mới.
5 5. Hiển thị ra màn hình danh sách các giá trị
Có một bộ sưu tập HashMap<String, String> , nó đã có 10 chuỗi khác nhau.
Hiển thị ra màn hình danh sách các giá trị. Mỗi mục phải ở trên một dòng mới.
6 6. Bộ sưu tập đối tượng HashMap
Có một bộ sưu tập HashMap<String, Object> , nó đã có 10 cặp đối tượng khác nhau.
Hiển thị ra màn hình nội dung của bộ sưu tập. Mỗi mục phải ở trên một dòng mới.

Ví dụ đầu ra (chỉ hiển thị một chuỗi):
Sim - 5

4 Kim, Giới thiệu về loại Ngày

Tầng cũ 08 - 11- Này, Amigo. Tôi muốn nói với bạn về một loại thú vị – Ngày tháng . Loại này cho phép bạn lưu ngày và giờ, cũng như đo khoảng thời gian. - Điều đó có vẻ hứa hẹn đấy. Đi tiếp. - Mọi đối tượng Date đều lưu trữ thông tin về thời gian. Nó được lưu trữ ở dạng rất thú vị - số mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 theo giờ GMT. - Ồ! - Vâng. Con số này lớn đến mức nó không vừa với int , bạn phải lưu trữ nó trong long . Nhưng thật dễ dàng để tính toán sự khác biệt giữa hai ngày: bạn chỉ phải trừ một số cho một số khác để biết sự khác biệt chính xác đến mili giây. Trong tương lai, nó sẽ giúp cuộc sống của bạn dễ dàng hơn khi bạn đối mặt với các vấn đề về múi giờ. - Và điều thú vị nhất là mọi đối tượng Date đều được khởi tạo theo thời gian tạo của nó. Để kiểm tra thời gian hiện tại, bạn chỉ cần tạo một đối tượng. - Và làm thế nào để làm việc với nó? - Dưới đây là một số ví dụ: Tầng cũ 08 - 12- Phương thức getTime() trả về số mili giây được lưu trữ trong đối tượng Ngày. - Phương thức after() kiểm tra xem ngày mà phương thức này được gọi có đến sau ngày đã qua hay không. - Các phương thức getHours() , getMinutes() , getSeconds() trả về số giờ, phút và giây cho đối tượng mà chúng được gọi. - Hơn nữa, trong ví dụ trước, bạn thấy rằng có thể thao tác ngày/giờ được lưu trữ trong đối tượng Date. Chúng tôi nhận được thời gian và ngày hiện tại, sau đó đặt giờ, phút và giây thành 0. Tương tự như vậy, chúng tôi đặt tháng thành tháng một và ngày trong tháng thành 1. Giờ đây, đối tượng yearStartTime lưu trữ ngày và giờ của ngày 1 tháng 1, 0 giờ, 0 phút và 0 giây. - Sau đó, chúng tôi lấy lại ngày hiện tại currentTime và tính toán sự khác biệt giữa hai ngày tính bằng mili giây. Tôi đang nói về msTimeDistance . - Sau đó chia msTimeDistance cho số mili giây trong một ngày và lấy tổng số ngày đã trôi qua kể từ đầu năm đến nay! - Ồ! Điều đó thật tuyệt vời!

5 Elly, ArrayList so với LinkedList

- Làm thế nào về một chút điều chỉnh tâm trí của bạn? Tôi hy vọng nó chưa bị thổi bay. - Trong bảng các bộ chứa và bộ sưu tập ở trên, bạn đã thấy rằng cùng một giao diện có thể có nhiều triển khai. Bây giờ tôi sẽ cho bạn biết tại sao. Và sự khác biệt giữa ArrayListLinkedList là gì . - Vấn đề là bộ sưu tập có thể được triển khai theo nhiều cách khác nhau và không có cách triển khai nào đúng . Theo một cách tiếp cận, một số hoạt động nhanh và phần còn lại chậm. Trong cách tiếp cận khác, nó ngược lại. Không có giải pháp hoàn hảo duy nhất. - Do đó, người ta đã quyết định thực hiện một vài triển khai của cùng một bộ sưu tập. Mỗi triển khai được tối ưu hóa cho một phạm vi hoạt động hẹp nhất định.Vì vậy, đã xuất hiện các bộ sưu tập khác nhau. Hãy xem xét một ví dụ về hai lớp - ArrayListLinkedList . Tầng cũ 08 - 13- ArrayList được triển khai bên trong như một mảng thông thường . Do đó, khi một phần tử được chèn vào giữa, tất cả các phần tử phải được dịch chuyển lần lượt sau nó, và sau đó phần tử mới có thể được chèn vào một khoảng trống. Tuy nhiên, các thao tác lấy và chỉnh sửa một phần tử ( get() và set() ) được triển khai rất nhanh trong ArrayList. Bởi vì tất cả những gì họ làm chỉ là truy cập vào phần tử thích hợp của mảng bên trong. - LinkedList được thực hiện theo một cách khác. Nó được triển khai dưới dạng danh sách liên kết: một tập hợp các phần tử riêng lẻ, mỗi phần tử lưu trữ các tham chiếu đến các phần tử tiếp theo và trước đó. Để chèn một phần tử vào giữa danh sách như vậy, phương thức add() chỉ cần thay đổi các tham chiếu tới các phần tử lân cận trong tương lai của nó. Tuy nhiên, để lấy phần tử có số 130, phương thức get() cần chạy nhất quán qua tất cả các đối tượng từ 0 đến 130. Nói cách khác, set và get ở đây rất chậm . Nhìn vào bảng dưới đây: Tầng cũ 08 - 14- Yeah. Nó đang trở nên rõ ràng hơn bây giờ. Có tiêu chí hay quy tắc nào không, bộ sưu tập nào là tốt nhất? - Chà, để đơn giản hóa, đây là quy tắc sau: nếu bạn định chèn (hoặc xóa) nhiều phần tử vào giữa bộ sưu tập, thì tốt hơn bạn nên sử dụng một LinkedList . Nếu không, hãy sử dụng ArrayList. - Tôi sẽ giải thích cho bạn cấu trúc bên trong của các danh sách này ở cấp độ cao cấp. Cho đến nay chúng ta sẽ học cách sử dụng chúng.

6 Diego, Nhiệm vụ: đo lường hiệu suất của cả hai danh sách

- Đó là bạn. Tôi bắt đầu thấy chán. Bạn đã ở đâu? Dưới đây là các nhiệm vụ. - Họ có thú vị không? - Sao, chắc! Rất thú vị:
nhiệm vụ rất thú vị
1 1. Tạo hai danh sách LinkedList & ArrayList.
Tạo hai danh sách: LinkedListArrayList .
2 2. Thực hiện 10 nghìn lần chèn và xóa
Thực hiện 10 nghìn lần mỗi lần chèn, xóa, gọi các phương thức get()set() cho ArrayList và LinkedList.
3 3. Đo thời gian cần thiết để thực hiện mười nghìn lần chèn cho mỗi danh sách
Đo thời gian cần thiết để thực hiện mười nghìn lần chèn cho mỗi danh sách.
Phương thức getTimeMsOfInsert() sẽ trả về thời gian thực hiện tính bằng mili giây.
4 4. Đo thời gian cần thiết để thực hiện mười nghìn lệnh gọi get cho mỗi danh sách
Đo thời gian cần thiết để thực hiện mười nghìn lệnh gọi get() cho mỗi danh sách
Phương thức getTimeMsOfGet() sẽ trả về thời gian thực hiện tính bằng mili giây.
5 5. Tứ pháp
Thực hiện 4 pháp. Các phương thức sẽ trả về một danh sách phù hợp nhất để thực hiện các thao tác đã chỉ định (để đối phó nhanh với một số lượng lớn các thao tác). Không cần đo đạc.

7 Elly: Set và Map, có thể làm gì với chúng

- Anh chưa thấy mệt sao? Không, sau đó chúng ta hãy tiếp tục. Tôi muốn giải thích cho bạn SetMap là gì. Và họ có những hoạt động gì. - Tập hợp là một loạt các đối tượng không được liệt kê. Tính năng chính của Set là nó chỉ có các đối tượng duy nhất , nghĩa là tất cả chúng đều khác nhau . Đó là những gì bạn có thể làm với nó: Tầng cũ 08 - 15- Thế thôi à? - Thật ra thì có. Bạn cũng có thể xác định số lượng phần tử bằng cách sử dụng phương thức size() . - Bản đồ thì sao ? - Bản đồ là một tập hợp cặp. Đó là cùng một tập hợp, không phải gồm các phần tử đơn lẻ mà là các cặp khóa-giá trị. Hạn chế duy nhất làđối tượng đầu tiên trong một cặp, được gọi là khóa, phải là duy nhất . Bản đồ không thể chứa hai cặp có cùng khóa. - Đó là những gì chúng ta có thể làm với Map : Tầng cũ 08 - 16- Điều này thú vị hơn nhiều so với set. - Có, mặc dù Bản đồ không phổ biến như danh sách, được sử dụng cho nhiều nhiệm vụ.

8 nhiệm vụ Diego, Set & Map

- Tôi hy vọng bạn đã biết Tập hợp và Bản đồ là gì? Dưới đây là một số tác vụ Set và Map.
nhiệm vụ thu thập
1 1. 20 từ bắt đầu bằng «L»
Tạo một tập hợp các chuỗi ( Set<String> ), đặt vào đó 20 từ bắt đầu bằng «L».
2 2. Xóa tất cả các số lớn hơn 10
Tạo một bộ số ( Set<Integer> ), đặt vào đó 20 số khác nhau.
Xóa khỏi tập hợp tất cả các số lớn hơn 10.
3 3. Họ và tên giống nhau
Tạo một từ điển ( Map<String, String> ) và thêm mười mục theo mô hình «họ» - «tên». Kiểm tra xem có bao nhiêu người có cùng tên hoặc họ với tên được chỉ định.
4 4. Xóa tất cả những người sinh vào mùa hè
Tạo một từ điển ( Map<String, Date> ) và thêm mười mục nhập theo mô hình «bờm cuối cùng» - «ngày sinh». Xóa khỏi bản đồ tất cả những người sinh vào mùa hè.
5 5. Loại bỏ những người trùng tên
Tạo một từ điển ( Map<String, String> ) và thêm 10 mục nhập theo mô hình «họ» - «tên». Xóa những người có cùng tên.

9 Giáo sư, Bài giảng về sưu tập

Tầng cũ 08 - 17- Haw Haw. Cuối cùng chúng tôi đã đến các bộ sưu tập. Tôi vẫn còn một bài giảng tuyệt vời từ thời còn là sinh viên. Tất nhiên, nó có một chút bụi bặm, nhưng về cơ bản là tuyệt vời. Dưới đây là ghi chú của tôi: Bộ sưu tập Java (Tài liệu Oracle) Bộ sưu tập trong Java (điểm Java T) Khung bộ sưu tập Java (điểm hướng dẫn) Hướng dẫn bộ sưu tập Java

10 tháng 7

- Lạy Chúa! Bạn lại làm việc quá sức rồi! Không phải tôi đã nói với bạn đừng làm việc nhiều như vậy sao? Hãy để tôi chơi một cái gì đó để giúp bạn thư giãn:

11 Đội Trưởng Sóc

- Chào chú bộ đội! - Chào buổi sáng thưa ngài! - Tôi có một số tin tuyệt vời cho bạn. Đây là một kiểm tra nhanh để củng cố kỹ năng của bạn. Làm điều đó mỗi ngày và bạn sẽ nâng cao kỹ năng của mình thật nhanh. Các tác vụ được thiết kế đặc biệt để thực hiện trong Intellij IDEA.
Các tác vụ bổ sung cần thực hiện trong Intellij Idea
1 1. Tập hợp các con mèo
1. Tạo một lớp tĩnh công khai Cat trong lớp Solution .
2. Thực hiện phương thức createCats() , phương thức này sẽ tạo một Tập hợp các con mèo và thêm ba con mèo vào đó.
3. Trong phương thức chính , xóa một con mèo khỏi Set mèo.
4. Thực hiện phương thức printCats() , phương thức này sẽ hiển thị ra màn hình tất cả những con mèo còn lại trong tập hợp. Mỗi con mèo nên ở trên một dòng mới.
2 2. Tập hợp tất cả các con vật
1. Tạo các lớp tĩnh công khai MèoChó trong lớp Giải pháp.
2. Thực hiện phương thức createCats() , phương thức này sẽ trả về một bộ 4 con mèo.
3. Thực hiện phương thức createDogs() , phương thức này sẽ trả về một bộ 3 con chó.
4. Thực hiện phương thức join() , phương thức này sẽ trả về tập hợp tất cả các loài động vật, cả mèo và chó.
5. Thực hiện phương thức removeCats() , phương thức này sẽ loại bỏ khỏi tập hợp vật nuôi tất cả những con mèo có trong tập hợp mèo.
6. Thực hiện phương thức printPets(), sẽ hiển thị trên màn hình tất cả các loài động vật có trong đó. Mỗi con vật nên ở trên một dòng mới.
3 3. Những người trùng tên và/hoặc họ
1. Tạo từ điển ( Map<String, String> ) và thêm 10 người theo mô hình «họ» - «tên».
2. Trong 10 người này, hãy chọn những người trùng tên.
3. Trong 10 người này, hãy chọn những người có họ giống nhau.
4. Hiển thị ra màn hình nội dung Bản đồ .
4 4. Số nhỏ nhất của N
1. Đọc từ bàn phím số N .
2. Đọc từ bàn phím N số nguyên và điền vào danh sách với chúng bằng phương thức getIntegerList() .
3. Tìm số nhỏ nhất trong số các phần tử của danh sách bằng phương thức getMinimum() .
5 5. Ngừng Nhìn Nghe. Bây giờ viết hoa
Viết chương trình đọc từ bàn phím một chuỗi.
Chương trình sẽ thay thế các chữ cái đầu tiên của tất cả các từ trong văn bản bằng chữ hoa.
Hiển thị ra màn hình kết quả.

Ví dụ đầu vào:
dừng nhìn lắng nghe
Đầu ra ví dụ:
Dừng Nhìn Nghe
6 6. Cả nhà cùng nhau
1. Tạo một lớp Human với các trường: String name , boolean sex , int age , ArrayList<Human> children .
2. Tạo 9 đối tượng và điền vào các đối tượng sao cho có hai ông, hai bà, bố, mẹ và ba con. 3. Hiển thị ra màn hình tất cả các đối tượng Human .
7 7. Di chuyển một công cụ sửa đổi tĩnh
Di chuyển một công cụ sửa đổi tĩnh để mã biên dịch.
số 8 8. Năm số lớn nhất
Tạo một mảng gồm 20 số. Điền nó với các số được đọc từ bàn phím. Hiển thị ra màn hình năm số lớn nhất.
9 9. Thao tác với ngày tháng
1. Thực hiện phương thức isDateOdd(String date) sao cho trả về true nếu số ngày từ đầu năm là số lẻ, ngược lại trả về false.
2. Chuỗi ngày được truyền ở định dạng MAY 1 2013

JANUARY 1 2000 → true
JANUARY 2 2020 → false
- Những nhiệm vụ đó là dành cho rau xanh. Tôi đã thêm các nhiệm vụ thưởng có độ phức tạp cao hơn. Chỉ dành cho súng hàng đầu.
nhiệm vụ tiền thưởng
1 1. Số tháng.
Chương trình sẽ đọc từ bàn phím tên tháng và hiển thị ra màn hình số của tháng như sau: « May is 5 month »
2 2. Thêm chức năng mới cho chương trình.
Nhiệm vụ cũ: Chương trình xác định gia đình nào (họ của họ) sống trong một ngôi nhà có số được chỉ định.
Nhiệm vụ mới: Chương trình nên hoạt động với các thành phố chứ không phải với số nhà.

Ví dụ đầu vào:
Washington
the Smiths
New York
the Browns
London
the Johnsons

London

Ví dụ đầu ra:
Johnsons
3 3. Học và thực hành thuật toán.
Nhiệm vụ: Chương trình sẽ đọc từ bàn phím 20 từ và hiển thị chúng theo thứ tự bảng chữ cái.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION