이 사례 연구는 텍스트에서 단어의 발생 횟수를 세고 단어와 그 발생 횟수를 단어의 알파벳 순서로 표시하는 프로그램을 작성합니다. 이 프로그램은 TreeMap을 사용하여 단어와 개수로 구성된 항목을 저장합니다. 각 단어에 대해 이미 맵에 키가 있는지 확인하세요. 그렇지 않은 경우 단어를 키로 하고 값 1을 사용하여 지도에 항목을 추가합니다. 그렇지 않으면 지도에서 단어(key)의 값을 1만큼 늘립니다. 단어는 대소문자를 구분하지 않는다고 가정합니다. 예를 들어 좋음은 좋음과 동일하게 취급됩니다.
아래 코드는 문제에 대한 해결책을 제공합니다.
2
1학년
재미있다 1
좋아요 3
3개 있어요
아침 1
1번 방문
프로그램은 단어 쌍과 그 발생 횟수를 저장하는 TreeMap(라인 11)을 생성합니다. 단어가 열쇠 역할을 합니다. 맵의 모든 값은 객체로 저장되어야 하므로 개수는 Integer 객체
로 래핑됩니다.프로그램은 String 클래스의 split 메소드(13행)를 사용하여 텍스트에서 단어를 추출합니다. 추출된 각 단어에 대해 프로그램은 해당 단어가 이미 맵에 키로 저장되어 있는지 확인합니다(18행). 그렇지 않은 경우 단어와 초기 개수(1)로 구성된 새 쌍이 맵에 저장됩니다(19행). 그렇지 않으면 단어 개수가 1만큼 증가합니다(21~23행).
프로그램은 세트의 지도 항목을 획득하고(29행) 세트를 순회하여 각 항목의 개수와 키를 표시합니다(32~33행).
지도는 트리맵이므로 단어순으로 항목이 표시됩니다. 발생 횟수의 오름차순으로 표시할 수도 있습니다.
이제 편안히 앉아 지도를 사용하지 않고 어떻게 이 프로그램을 작성할 것인지 생각해 보세요. 새 프로그램은 더 길고 복잡해질 것입니다. 맵은 이와 같은 문제를 해결하는 데 매우 효율적이고 강력한 데이터 구조라는 것을 알게 될 것입니다.
위 내용은 사례 연구: 단어의 발생의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!