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();
    }
    }

    ******未经允许,禁止转载 否则追究法律责任******
  • 相关阅读:
    测试种类
    Android ADB使用之详细篇
    Maven 生命周期
    在Eclipse中新建Maven项目
    Maven搭建环境(Linux& Windows)
    一个简单的JUnit项目
    Assertions
    Aggregating tests in suites
    Test execution order
    c#一个分页控件的例子
  • 原文地址:https://www.cnblogs.com/demo-tt/p/11060271.html
Copyright © 2011-2022 走看看