问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java如何将数组中具有相同的元素都删去

发布网友 发布时间:2022-04-26 09:06

我来回答

5个回答

热心网友 时间:2022-06-26 09:38

如果是要把List中的重复元素删除的话可以先吧List转成Set去除重复元素

比如现在有个数组为 myArray ,里面有部分的重复元素

Set mySet = new HashSet();
for(Object obj : Array){
mySet.add(obj);
}

mySet中所保存的元素就是唯一的了.
再吧mySet保存到数组中

完整例子:
// 创建一个数组,里面存在重复的元素
String[] myArray = {"s","s","f","d"};
Set<String> mySet = new HashSet<String>();
// 去除重复元素
for(String s : myArray){
mySet.add(s);
}
myArray = new String[mySet.size()];
int index = 0;
// 将去重后的结果存入数组
for(String s : mySet){
myArray[index] = s;
index++;
}
// 打印出来结果
System.out.println(Arrays.toString(myArray));

热心网友 时间:2022-06-26 09:39

ArrayList a = new ArrayList(数组);

for(int i = 0 ;i<a.size();i++){

Object obj = 数组[i];

if(a.contains(obj)){

a.remove(i);

}

}

我答案错了,不好意思,当初咋想的忘记了,抱歉。下面的其他匿名网友回答是正确的。另外附上我的修改。

一:利用set的唯一性解决

String[] strArr = {"B","A","C","D","C","A"};
Set<String> strList = new HashSet(Arrays.asList(strArr));
System.out.println(strList.toString());

二:创建新的存储单位,判断是否重复后逐个增加

public static void main(String[] args){
   String[] strArr = {"B","A","C","D","C","A"};
   List<String> strList = new ArrayList<String>();
   for (String str : strArr){
       if(strList.contains(str)){
           continue;
       }
       strList.add(str);
   }
   System.out.println(strList.toString());
}

三:利用steam的distinct方法去重(jdk1.8的新特性)

String[] strArr = {"B","A","C","D","C","A"};
List<String> strList = Arrays.asList(strArr);
strList = strList.stream().distinct().collect(Collectors.toList());
System.out.println(strList.toString());

热心网友 时间:2022-06-26 09:39

用HashSet,将所有的元素放入到hashset里面,再读出来相同的元素就都删除只剩下一个了。追问是都删除,不过谢谢了,我已经解决了

热心网友 时间:2022-06-26 09:40

将数组放入set中后在转化到数组就行啦。追问我是刚入门的,还有许多方法不知道,只是用最笨的方法解决。

热心网友 时间:2022-06-26 09:41

想知道,你最后是如何解决的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑如何设置开机铃声,唱高潮部分? 开机铃音多久 开机铃声响多久 找电脑开机声音 怎样设置电脑开关机铃声啊 电脑开机时的铃声叫什么名字? 电脑开机和关机的铃声怎么设置 做了一个电脑启动开机时的铃声,应该保存在哪个文件夹里? 把发洪水的地方引渡到干旱的地方的成语 股票什么时候开盘国庆 国庆什么时候可以交易 中国移动的手机营业厅和10086 app有什么区别? 脑梗塞什么意思 石家庄一男子患脑梗偏瘫坚持苦练4年后健步如飞,如何防范患上脑梗? 我妈妈得脑梗塞瘫痪神智不清,现在她大小便失禁了,也不能吃饭了,还能活多久 脑梗,偏瘫不会说话两年? 脑中风患者会导致瘫痪吗? 脑年人脑梗塞导致偏瘫,腿开始慢慢恢复,手没有反应,可以恢复吗? 我妈脑出血脑梗塞出院半年多了,现在半瘫,老叫唤难受,神志时清时不清,请问该服些啥药呢? 脑内多发缺血梗死灶 我老爸脑梗塞半边瘫有老年痴呆已经4个月了怎么办,现在年龄55岁 脑梗塞引起了偏瘫能治好吗? 关于脑梗导致偏瘫还能恢复正常嘛 关于脑梗塞引起的偏瘫可以完全康复吗 脑梗塞引起的偏瘫如何锻炼? 脑梗塞导致偏瘫,可以恢复吗 家里老人脑梗偏瘫了怎么办? 脑梗偏瘫怎么治疗? icloud找到我里面有一个我已经不用很久的软件关都关不掉怎么办_百度问一问 新买的苹果6S回来、到icloud那里备份就卡机了!关机也关不了、刷机也试过了!也不行!最后还卡在 从旧手机iCloud备份恢复到新手机上很慢,怎么办 用Java删除数组中所有相同的数,使之仅剩下一个,然后输出剩下的数据? 中国移动手机店就是营业厅吗? 中国移动手机营业厅被人登录会怎么样 一起走专业版如何获得走币? 用java语言vertor类数组编写一个去除一个数组重复数字的程序 走私外币会造成什么样的后果 走私货币罪怎么处罚 java检查数组是否有重复元素的方法 走私外币会造成什么样的后果? Java中数组的定义与使用方法 localbitcoin怎么自动转走币了 java中数组赋值的方法是什么? 烎氼的解释是什么? 货币犯罪的定义是什么 如何用java实现新闻采集 烎氼这两字拼音怎么打 海航创新股票为什么可以直接*st? 词语接龙。钱币接 Java数组的调用 60055网赚平台是不是传销?