当前位置: 首页 > 面试题库 >

如何在java中查找String中的重复字符?

赖杰
2023-03-14
问题内容

如何在java中查找String中的重复字符?


问题答案:
  • 创建一个 HashMap ,字符串的字符将作为键插入,其计数作为值插入。
  • 如果 HashMap 已经包含字符,则将其计数加 1,否则将字符放入 HashMap。
  • 如果 Char 的值大于 1,则表示它是该 String 中的重复字符。

Java程序在字符串中查找重复字符

package org.arpit.java2blog;

import java.util.HashMap;
import java.util.Set;

public class StringFindDuplicatesMain {

 public static void main(String[] args) {
  String str = "java2blog.com ";
  HashMap charCountMap = new HashMap();
  for (int i = 0; i < str.length(); i++) {
   char c = str.charAt(i);

   if (charCountMap.containsKey(c)) {
    charCountMap.put(c, charCountMap.get(c) + 1);
   } else {
    charCountMap.put(c, 1);
   }

  }
  for (Character c : charCountMap.keySet()) {
   if (charCountMap.get(c) > 1)
    System.out.println("duplicate character : " + c + " ====== " + " count : " + charCountMap.get(c));

  }

 }

}

当你运行上面的程序时,你会得到以下输出:

duplicate character : a ======  count : 2
duplicate character : o ======  count : 2


 类似资料:
  • 问题内容: 我必须String对象: 我需要做的是找出第二个对象在第一个对象中重复多少次,您能告诉我该怎么做吗? 问题答案: 最简单的方法是在循环中使用,每次找到该单词时都会提高起始索引: 如果一个单词包含自我重复,它将多次找到该单词。请参阅上面的注释,以避免这种“重复”的发现。 ideone演示。

  • 问题内容: 谁能给我一个Java正则表达式来识别字符串中的重复字符?我只是在寻找立即重复的字符,它们可以是字母或数字。 例: abccde <-寻找此内容(立即重复c的内容) abcdce <-不是这个(c用另一个字符分隔) 问题答案: 尝试 在任何单词字符(字母,数字或下划线)和匹配无论是在第一组括号,一次或多次的比赛。因此,您可以匹配出现的任何一个单词字符,然后立即再次匹配一个或多个相同的单词

  • 问题内容: 在 java 中查找字符串中的第一个非重复字符? 问题答案: 有多种方法可以找到它。 他们之中有一些是: 使用LinkedHashMap 使用 indexOf 和 lastIndexOf 方法。 面试问题之一是“你将如何在 String 中找到第一个非重复字符。” 例如: 如果输入字符串是“analogy”,那么程序应该返回’n’ 如果输入字符串是“easyest”,那么程序应该返回’

  • 问题内容: 我想在中显示值。A 可能有重复的值(但没有重复的键),但是我只想显示一个值。 因此,我应该查找是否具有重复值。我知道我们可以迭代并使用的返回布尔值。我想知道是否存在任何方法来查找map中的重复值,还是我应该自己编写代码? 问题答案: 一个简单的解决方案是将值列表的大小与设置的值进行比较。

  • 我很难理解下面的代码是如何在字典中找到最大值的键的。我知道第一个参数返回键列表。但我没有得到第二个参数..帮帮我

  • 我有一个名为“user_links”的PostgreSQL数据库表,该表当前允许以下重复字段: 唯一约束当前是第一个名为“id”的字段,但是我现在希望添加一个约束,以确保、、和都是唯一的,但我无法应用约束,因为已经存在违反此约束的重复值。 有没有找到所有重复的方法?