zoukankan      html  css  js  c++  java
  • String去除重复字符两个方法

    package cn.aresoft;

    import java.util.ArrayList;
    import java.util.List;

    public class TestBasic {

    public static void main(String[] args) {
    String str = "kjkljklhuionsd";
    System.out.println(sub(str));
    System.out.println(sub1(str));
    }

    // 方法一:
    static String sub(String str) {
    StringBuffer result = new StringBuffer();
    List list = new ArrayList();
    char[] cs = str.toCharArray();
    for (int i = 0; i < cs.length; i++) {
    if (!list.contains(cs[i])) {
    result.append(cs[i]);
    list.add(cs[i]);
    }
    }
    return result.toString();
    }

    // 方法二:
    static String sub1(String str) {
    List list = new ArrayList();
    StringBuffer sb = new StringBuffer(str);
    int j = 0;
    for (int i = 0; i < str.length(); i++) {
    if (list.contains(str.charAt(i))) {
    sb.deleteCharAt(i - j); // String 是没有delete方法的
    j++; // 因为删除了sb中的字符,有一个偏移
    } else {
    list.add(str.charAt(i));
    }
    }
    return sb.toString();
    }
    }

    ******未经允许,禁止转载 否则追究法律责任******
  • 相关阅读:
    笔记0510
    笔记0514
    笔记0521
    GridView专题
    笔记0418
    笔记0516
    笔记0515
    笔记0507
    Python 安装与环境变量配置
    ffmpeg 下载安装和简单应用
  • 原文地址:https://www.cnblogs.com/demo-tt/p/11060271.html
Copyright © 2011-2022 走看看