首页 > 编程语言 >【算法】判断一个字符串的所有字符是否全部不同 java代码实现

【算法】判断一个字符串的所有字符是否全部不同 java代码实现

时间:2023-03-23 14:32:02浏览次数:37  
标签:java HashSet util 算法 str 字符串 import public


package com.billkang.algorithm;

import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author Kangbin
 * @date 2018-11-17
 */
public class UniqueChar {
    /**
     * 判断一个字符串的所有字符是否全部不同
     * @param str
     * @return
     */
    public boolean isUniqueChar(String str) {
        Set<Character> charSet = new HashSet<Character>(str.length());

        for(int i =0;i<str.length();i++) {
            Character c = str.charAt(i);
            if(charSet.contains(c)) {
                return false;
            }
            charSet.add(c);
        }
        return true;
    }

    public static void main(String[] args) {
        System.out.println(new UniqueChar().isUniqueChar("abc"));
        System.out.println(new UniqueChar().isUniqueChar("abca"));
        System.out.println(new UniqueChar().isUniqueChar("abcad"));
    }
}

 

标签:java,HashSet,util,算法,str,字符串,import,public
From: https://blog.51cto.com/u_6813689/6145011

相关文章

  • java之保留几位小数的几种方式及添加千位分隔符
    packagedecimal;importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;/***java之保留几位小数的几种方式及添加千位分隔......
  • java rgb转hsv
    publicstaticdouble[]toHSV(intr,intg,intb){Colorcolor=newColor(r,g,b);float[]hsv=Color.RGBtoHSB(color.getRed(),color.getGre......
  • CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
    网上查应该是node导致的内存溢出,64位电脑默认1.4G,32位电脑默认0.7G在package.json中的Scripts中添加node的参数 "scripts":{  "serve":"node--max_old_s......
  • 字符串有长度限制吗?是多少?
    字符串的内容是由一个字符数组char[]来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length()的返回值也是int,所以通过查看java源码中的类Intege......
  • 实验2 字符串和列表
    实验任务1task11x='nbaFIFA'2print(x.upper())3print(x.lower())4print(x.swapcase())5print()67x='abc'8print(x.center(10,'*'))9p......
  • JAVA 数据类型,转换,变量,常量,命名规范
    数据类型拓展整数binary:0boctal:0hexadecimal:0x浮点数避免浮点数进行比较如果需要,用BigDecimal类字节字符的本质还是数值编码unicode2字节0-65536U......
  • Java初学者推荐学习书籍free下载
    场景Java是由SunMicrosystems公司于1995年5月推出的高级程序设计语言。Java可运行于多个平台,如Windows,MacOS,及其他多种UNIX版本的系统。Java分为三个体系:JavaSE(J2SE)(Jav......
  • 常用的美颜滤镜sdk算法
    本文主要介绍常见的美颜滤镜SDK算法,包括SRGB、 HSL、 Lab、 JPEG、 TIFF等。本文不会过多介绍算法原理,只是列举一些在实际项目中用到的滤镜效果,如:1.色彩空间变换2.颜色......
  • 判断Javascript变量类型的函数
    toString本来是用来做字符串转换的,不过现在流行用来做变量类型的检查了。这里也的一个函数,方便检查变量的类型,可以用来代替typeof functiongetType(o){var_t;re......
  • Java开发:list列表元素遍历删除
    一、常见误区1、提前结束遍历(直接使用列表长度进行遍历)for(inti=0;i<list.size();i++){list.remove(i);}在list不断地删除元素的同时,总列表list的长......