黑马程序员技术交流社区

标题: String 类的问题 [打印本页]

作者: lion86    时间: 2017-2-13 23:53
标题: String 类的问题
怎么从一字符串中把相同的字符删掉?用什么方法啊?求大神指点

作者: xiaoyizi    时间: 2017-2-14 07:43
同问?????????

作者: kevin0    时间: 2017-2-14 10:09
切割,spit

作者: Jet'aime    时间: 2017-2-14 11:04
可以使用hashset去重,但是不保证顺序
[Java] 纯文本查看 复制代码
        public static String DelStr(String str){
                HashSet<Character> hs = new HashSet<Character>();
                StringBuilder sb = new StringBuilder();
                char[] arr = str.toCharArray();
                for (int i = 0; i < arr.length; i++) {
                        hs.add(arr);
                }
                for (char c : hs) {
                        sb.append(c + "");
                }
                return sb.toString();
        }

作者: Jet'aime    时间: 2017-2-14 11:06
也可以用ArrayList,使用它的contains方法判断是否包含来去重
[AppleScript] 纯文本查看 复制代码
        public static String DelStr(String str){
                ArrayList<Character> list = new ArrayList<>();
                char[] arr = str.toCharArray();
                for (int i = 0; i < arr.length; i++) {
                        if (!list.contains(arr)) {
                                list.add(arr);
                        }
                }
                str = "";
                for (char c : list) {
                        str += c + "";
                }
                return str;
        }

作者: 沉湎码海    时间: 2017-2-14 12:26
大神在哪?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2