对一串字符串进行去重操作

原生字符串

//原生字符串
public class Sset {
    public void Unline(String a) {
        for (int i = 0; i < a.length(); i++) {
            char s = a.charAt(i);
            if (a.indexOf(s) == i) {
                System.out.print(s);
            }
        }
        System.out.println();
    }

set自动取宠,且无序

//set集合
    public void Quchong(String[] b) {
        Set set=new HashSet();
        for (int i = 0; i < b.length; i++) {
            set.add(b[i]);
        }
        System.out.println(set);
    }

list集合

//list集合
    public void Chong(List li){
//        创建一个List属性的集合
        List lis=new ArrayList();
            for (int i = 0; i < li.size() ; i++) {
//                通过下标获取当前位置的字符
                int str = li.indexOf(li.get(i));
//                判断是否相等
                if(str == i){
//                    添加list集合获取到的相等对象
                    lis.add(li.get(i));
                }
            }
        System.out.println(lis);
    }

字符串传入数组操作

//数组
    public void qu(String a){
//        创建一个对比数组
        String[] arr = new String[0];
        for (int i = 0; i < a.length(); i++) {
//            将charAt的char值变成String类型并且命名
            String maker=a.charAt(i)+"";
            if(a.indexOf(maker) == i) {
//                创建扩容数组
                String[] str = Arrays.copyOf(arr,arr.length+1);
//                循环添加数组进入已经扩容成功的数组
                for(int j=0;j < str.length;j++){
                    str[j]=maker;
                    System.out.print(str[j]);
                }
            }
        }
        System.out.println();
    }

HashMap keyset操作

//    HashMap
    public void online(String a){
//        创建map
        Map map=new HashMap();
        for(int i=0;i<a.length();i++){
//            key,value
            map.put(a.charAt(i),"asdsa");
        }
//        创建一个set属性的map.keyset(获取map中所有的key组成一个set集合)
        Set set =map. keySet();
        System.out.println(set);
    }

以下是测试类代码

Sset ser=new Sset();
        String a="fvgyhgyhghghy";
        ser.Unline(a);
        Sset serr=new Sset();
        String[] b={"aaa","aaa","aaa","bbbb","bbbb","ccc"};
        serr.Quchong(b);
        Sset rse=new Sset();
        List li=new ArrayList();
        li.add("aaa");
        li.add("aaa");
        li.add("bbb");
        li.add("ccc");
        li.add("ccc");
        li.add("dddd");
        li.add("ccc");
        rse.Chong(li);
        ser.qu(a);
        ser.online(a);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值