> Java > java지도 시간 > 본문

사례 연구: 단어의 발생

WBOY
풀어 주다: 2024-07-18 13:37:39
원래의
911명이 탐색했습니다.

이 사례 연구는 텍스트에서 단어의 발생 횟수를 세고 단어와 그 발생 횟수를 단어의 알파벳 순서로 표시하는 프로그램을 작성합니다. 이 프로그램은 TreeMap을 사용하여 단어와 개수로 구성된 항목을 저장합니다. 각 단어에 대해 이미 맵에 키가 있는지 확인하세요. 그렇지 않은 경우 단어를 키로 하고 값 1을 사용하여 지도에 항목을 추가합니다. 그렇지 않으면 지도에서 단어(key)의 값을 1만큼 늘립니다. 단어는 대소문자를 구분하지 않는다고 가정합니다. 예를 들어 좋음좋음과 동일하게 취급됩니다.

아래 코드는 문제에 대한 해결책을 제공합니다.

Image description

2
1학년
재미있다 1
좋아요 3
3개 있어요
아침 1
1번 방문

프로그램은 단어 쌍과 그 발생 횟수를 저장하는 TreeMap(라인 11)을 생성합니다. 단어가 열쇠 역할을 합니다. 맵의 모든 값은 객체로 저장되어야 하므로 개수는 Integer 객체

로 래핑됩니다.

프로그램은 String 클래스의 split 메소드(13행)를 사용하여 텍스트에서 단어를 추출합니다. 추출된 각 단어에 대해 프로그램은 해당 단어가 이미 맵에 키로 저장되어 있는지 확인합니다(18행). 그렇지 않은 경우 단어와 초기 개수(1)로 구성된 새 쌍이 맵에 저장됩니다(19행). 그렇지 않으면 단어 개수가 1만큼 증가합니다(21~23행).

프로그램은 세트의 지도 항목을 획득하고(29행) 세트를 순회하여 각 항목의 개수와 키를 표시합니다(32~33행).

지도는 트리맵이므로 단어순으로 항목이 표시됩니다. 발생 횟수의 오름차순으로 표시할 수도 있습니다.

이제 편안히 앉아 지도를 사용하지 않고 어떻게 이 프로그램을 작성할 것인지 생각해 보세요. 새 프로그램은 더 길고 복잡해질 것입니다. 맵은 이와 같은 문제를 해결하는 데 매우 효율적이고 강력한 데이터 구조라는 것을 알게 될 것입니다.

위 내용은 사례 연구: 단어의 발생의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!