java去除重复词的方法
Java去除重复词的方法
在开发Java应用程序时,有时我们需要去除字符串中的重复词语。这可能是为了提高搜索的准确性,或者是为了减少数据的冗余性。下面介绍几种常见的方法来实现这个功能。
方法一:使用HashSet
1.创建一个HashSet对象,其元素类型为String,用于存储去重后的词语。
2.将字符串按照空格进行分割,得到一个词语数组。
3.遍历词语数组,在每次遍历时,将当前词语添加到HashSet中。
4.最后将HashSet转换为字符串数组,并使用空格连接其中的元素。
示例代码:
import ;
import ;
public class RemoveDuplicateWords {
public static void main(String[] args) {
String input = "Java is a programming language Java is used for Android development";
String[] words = (" ");
HashSet<String> uniqueWords = new HashSet<>((words));
String output = (" ", uniqueWords);
(output);
}java数组字符串转数组
}
方法二:使用LinkedHashSet
5.创建一个LinkedHashSet对象,其元素类型为String,用于存储去重后的词语。
6.将字符串按照空格进行分割,得到一个词语数组。
7.遍历词语数组,在每次遍历时,将当前词语添加到LinkedHashSet中。
8.最后将LinkedHashSet转换为字符串数组,并使用空格连接其中的元素。
示例代码:
import ;
import ;
public class RemoveDuplicateWords {
public static void main(String[] args) {
String input = "Java is a programming language Java is used for Android development";
String[] words = (" ");
LinkedHashSet<String> uniqueWords = new LinkedHashSet<>((words));
String output = (" ", uniqueWords);
(output);
}
}
方法三:使用HashMap
9.创建一个HashMap对象,其键类型为String,值类型为Boolean,用于存储词语的唯一性。
10.将字符串按照空格进行分割,得到一个词语数组。
11.遍历词语数组,在每次遍历时,将当前词语作为HashMap的键,值设为true。
12.最后将HashMap中的键转换为字符串数组。
示例代码:
import ;
import ;
import ;
public class RemoveDuplicateWords {
public static void main(String[] args) {
String input = "Java is a programming language Java is used for Android development";
String[] words = (" ");
HashMap<String, Boolean> wordMap = new HashMap<>();
for (String word : words) {
(word, true);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论