ArrayList去重问题
包含泛型,批量添加数据,遍历,去除单个数据等操作
{"1231561","89571806","151235","76824338","89571806","121311","89571806",
"13211","76824338","123456","76824338","123456","89571806","12344",
"76824338","12344","76824338","112345","123456","1123344","7677471",
"89571806","1475639","76824338","89571806","1805385443","18117197","774768204",
"76824338","89571806","76824338","10172214","1345759","75776909","757747069"}
-
解题思路
- 创建
RemoveQQ
类,在该类中新建一个ArrayList
将「挑战内容」中的 QQ 号导入该集合。 - 在
RemoveQQ
类创建方法repeat(ArrayList list)
,该方法的功能为去掉集合中重复的 QQ 号,并将去重后的集合返回出来。注意!该方法的返回值类型请设置为ArrayList<String>
类型。为了使后台检测顺利进行,请将该方法声明为静态方法,且严格按照要求完成。 - 在
main()
方法中将去重后的集合输出到控制台中。
- 创建
-
我的代码
package org.lanqiao.main;
import java.util.*;
public class RemoveQQ {
public static void main(String[] args) {
ArrayList<String> QQs=new ArrayList<String>();
ArrayList<String> result=new ArrayList<String>();
Collections.addAll(QQs,"1231561","89571806","151235","76824338",
"89571806","121311","89571806","13211","76824338","123456","76824338",
"123456","89571806","12344","76824338","12344","76824338","112345","123456",
"1123344","7677471","89571806","1475639","76824338","89571806","1805385443",
"18117197","774768204",
"76824338","89571806","76824338","10172214","1345759","75776909","757747069");
result=repeat(QQs);
System.out.println(result);
}
public static ArrayList<String> repeat(ArrayList<String> list){
for(int i=0;i<list.size();i++){
for(int y=i+1;y<list.size();y++){
if(list.get(i).equals(list.get(y))){
list.remove(y);
}
}
}
return list;
}
}
无