java删除字符串重复字符

在Java中,可以通过以下几种方法来删除字符串中重复字符:

1. 使用`LinkedHashSet`:`LinkedHashSet`是一种集合,它不允许包含重复元素。我们可以利用这一特性,将字符串中的字符逐个添加到`LinkedHashSet`中,然后再将其转换为字符串。

public static String removeDuplicates(String str) {
    LinkedHashSet<Character> set = new LinkedHashSet<>();
    
    for (int i = 0; i < str.length(); i++) {
        set.add(str.charAt(i));
    }
    
    StringBuilder sb = new StringBuilder();
    for (Character c : set) {
        sb.append(c);
    }
    
    return sb.toString();
}

2. 使用`StringBuilder`和`indexOf`方法:我们可以通过循环遍历字符串中的字符,利用`indexOf`方法来判断是否已经存在该字符,并删除重复字符。

public static String removeDuplicates(String str) {
    StringBuilder sb = new StringBuilder();
    
    for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        if (sb.indexOf(String.valueOf(c)) == -1) {
            sb.append(c);
        }
    }
    
    return sb.toString();
}

3. 使用`toCharArray`和`contains`方法:我们可以将字符串转换为字符数组,然后遍历数组中的字符,利用`contains`方法来判断是否已经存在该字符,并删除重复字符。

public static String removeDuplicates(String str) {
    StringBuilder sb = new StringBuilder();
    
    char[] charArray = str.toCharArray();
    for (char c : charArray) {
        if (!sb.toString().contains(String.valueOf(c))) {
            sb.append(c);
        }
    }
    
    return sb.toString();
}

以上是三种常见的方法来删除字符串中的重复字符,根据实际需求和情况选择合适的方法。

版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。

(0)
的头像

相关推荐

  • python字符串里加变量

    在Python中,你可以使用字符串的`format()`方法来将变量插入到字符串中。以下是一个简单的示例: name = “Alice” age = 30 message = “Hello, my name is {} and I am {} years old.”.format(name, age) print(message) 在上面的例子中,我们定义了…

    2024年3月5日
    00
  • python清空数组

    在Python中,你可以使用不同的方法来清空一个数组。 1. 方法一:通过重新赋值一个空列表 my_list = [] # 创建一个空列表,覆盖原有的列表 2. 方法二:使用clear()方法 my_list.clear() # 使用clear()方法清空列表 3. 方法三:使用del语句 del my_list # 使用del语句删除整个列表 注意:使用d…

    2023年11月18日
    00
  • python列表大小排序

    在Python中,可以使用列表的`sort()`方法或者内置的`sorted()`函数来对列表进行排序。对列表按照大小进行排序有两种方式,一种是按照数字大小排序,另一种是按照字符串长度排序。 1. 按照数字大小排序: # 原始列表 numbers = [10, 5, 8, 3, 1] # 使用sort()方法对列表进行排序(原地排序) numbers.sor…

    2024年3月8日
    00
  • switch语句如何用

    switch语句是一种用于根据一个表达式的值执行不同代码分支的控制流结构。下面是switch语句的详细用法说明: 1. switch语句的基本结构: switch (表达式) { case 值1: // 代码块1 break; case 值2: // 代码块2 break; … default: // 默认代码块 break; } 2. 表达式的值会与每…

    2024年2月7日
    00
  • 赋值表达式怎么算

    赋值表达式是将一个值赋给一个变量的操作,其计1. 首先,计算赋值运算符右侧的表。 2. 将右侧的值赋给左侧的变量。此过程确保左侧变量的值被更新为 例如,假设有以下赋值re>x = 5 * 3 + 2计1. 计算右侧的表达式:5 * 3 + 2 = 将计算结果17赋给变量x,即计算赋值表达式时表达式的值,然后将该值赋给左侧的变量。

    2024年3月11日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注