数组去重

本文介绍了三种去除数组中重复字符串的方法:使用双重循环逐个检查、利用String.indexOf()方法判断是否已存在以及借助Set集合的唯一性特点实现。这些方法适用于Java编程环境中处理字符串数组的数据去重需求。
(方法一):新建一个list集合,挨个比较添加的。
public static void main(String[] args) {
    String[] strings={"a","c","b","e","e","f","g","a"};
    boolean flg;
    List<String> list=new ArrayList<>();
    for (int i=0;i<strings.length-1;i++){
        flg=false;
        for (int j=0;j<list.size();j++){
            if (strings[i].equals(list.get(j))){
                flg=true;
                break;
            }
        }
        if (!flg){
            list.add(strings[i]);
        }
    }
 String[] afstrings= (String[]) list.toArray(new String[list.size()]);
    System.out.println(Arrays.toString(afstrings));
}

(方法二):用String.indexOf("xxx")方法:

public static void main(String[] args) {
    String[] strings={"a","c","b","e","e","f","g","a"};
   List<String> list=new ArrayList<>();
   list.add(strings[0]);
   for (int i=1;i<strings.length;i++){
       System.out.println(list.toString());
       if (list.toString().indexOf(strings[i])==-1){
           list.add(strings[i]);
       }
   }
   String[] re=list.toArray(new String[list.size()]);
    System.out.println(Arrays.toString(re));
}

(方法三):用set集合【利用了唯一性

public static void main(String[] args) {
    String[] strings={"a","c","b","e","e","f","g","a"};
    Set<String> set=new HashSet<>();
    for (int i=0;i<strings.length-1;i++){
        set.add(strings[i]);
    }
 String[] afstrings= (String[]) set.toArray(new String[set.size()]);
    System.out.println(Arrays.toString(afstrings));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值