이 수준에서는 계속해서 컬렉션에 익숙해졌습니다. HashMap 및 HashSet이 무엇인지 파악하고 Collections 도우미 클래스의 메서드에 대해 자세히 배웠습니다. HashSet의 맥락에서 다른 유형의 루프인 for-each 루프에 대해 이야기하는 것이 적절했습니다. 이 루프는 HashSet 요소 목록을 화면에 표시하는 데 도움이 됩니다.

마지막으로 완전히 새로운 주제는 객관식 switch 문입니다.

일반적으로 숨을 들이쉬고 내쉰 다음 이러한 주제를 완전히 마무리하는 것이 좋습니다(현재로서는). 몇 가지 추가 단원을 주의 깊게 읽으십시오. 지루하지 않을 것입니다!

컬렉션 클래스

ArrayList가 딱 맞는 몇 가지 작업이 있습니다. Java 작성자는 이를 별도의 클래스로 가져와 구현했기 때문에 사용자와 다른 개발자가 매번 직접 구현할 필요가 없습니다. 이 문서에서는 이러한 작업과 Collections 클래스에 대해 알아봅니다.

for-each 루프

이미 알고 있듯이 for-each 루프는 배열 또는 컬렉션의 모든 요소를 ​​처리해야 할 때 사용하는 일종의 for 루프입니다. 이 단원에서는 이 루프를 데이터 배열 및 컬렉션과 함께 사용하는 예를 찾고 이 유형의 루프가 작동하는 방법에 대한 유용한 비디오를 시청합니다. 그리고 그것이 충분하지 않다면, for 및 for-each 루프에 대한 우리 학생들의 추가 자료를 참조하십시오. 또한 Java에서 컬렉션 작업을 위한 대체 방법을 선택할 수 있습니다.

자바의 switch 문

당신이 갈림길에 멈춰 선 기사라고 상상해 보세요. 왼쪽으로 가면 말을 잃게 됩니다. 오른쪽으로 가면 지식을 얻을 수 있습니다. 이 상황을 코드로 어떻게 표현할까요? 이러한 결정을 내리기 위해 if-then 및 if-then-else와 같은 구성을 사용한다는 것을 이미 알고 계실 것입니다. 그러나 길이 둘로 갈라지는 것이 아니라 열 갈래로 갈라진다면?

"완전히 오른쪽으로", "약간 왼쪽으로", "조금 더 왼쪽으로" 등 총 10개의 가능한 도로가 있습니까? 이 버전에서 "if-then-else" 코드가 어떻게 성장할지 상상해 보십시오! 도로에 10갈래 갈림길이 있다고 가정해 봅시다. 이러한 상황을 위해 Java에는 switch 문이 있습니다. 우리는 이 친구에 대해 몇 번 더 이야기할 것입니다.

LinkedList

Java 프로그래머는 ArrayList만으로는 살지 않습니다. 다른 많은 유용한 데이터 구조가 있습니다. 예를 들어 LinkedList라고 하는 연결된 목록이 있습니다. 이미 LinkedList의 첫인상을 형성했지만 그 기능이 무엇인지 아직 철저히 조사하지 않았습니까? 기사를 읽으면 이 데이터 구조가 작동하는 방식과 제공하는 이점에 대해 훨씬 더 많이 이해하게 될 것입니다!

HashMap: 이것은 어떤 종류의 지도입니까?

이전 수업의 또 다른 데이터 구조를 무시하지 마십시오. HashMap이 무엇인지 이미 파악하셨습니까? 매우 좋은. 하지만 불안감을 느끼고 HashMap이 자신의 강점 중 하나가 아니라고 생각한다면 기사를 읽고 몰입하십시오. 여기에는 수많은 유용한 예제가 포함되어 있습니다.

Enum 클래스를 사용하는 방법

클래스를 만드는 방법을 이미 알고 있습니다. 하지만 클래스를 사용하여 값의 범위를 제한해야 한다면 어떻게 해야 할까요? Java 1.5가 등장하기 전에 개발자들은 이 문제에 대한 "다단계 솔루션"을 독립적으로 제시했습니다. 그러나 이 문제를 해결하기 위해 Enum 클래스가 등장했고 일부 특성과 함께 클래스의 모든 기능이 함께 제공되었습니다. 이 기사에서는 다른 클래스와 어떻게 다른지 배웁니다.

열거형 실용적인 예. 생성자 및 메서드 추가

Enum에 대한 몇 마디 더. 보다 정확하게는 단어 수는 적지만 더 많은 코드와 연습이 필요합니다. 결국, 많은 사람들의 두뇌는 지식보다는 이 주제에 대한 혼란으로 가득 차 있습니다. 주제에 대해 더 잘 알고 싶다면 부끄러워하지 말고 자유롭게 읽고 탐색하세요.