java 在一条装了string类型的arraylist有什么方法可以除掉里面相同的string 5
8个回答
展开全部
第一:循环遍历,有重复的,remove掉就可以啦。
第二:利用Collections中的Set这个接口的特性--元素不可重复性(用HashSet举例)。
第二:利用Collections中的Set这个接口的特性--元素不可重复性(用HashSet举例)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以试试下面的代码:
class removeTheExistNumber{
public static void main(String args[]){
List list=new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("1");
list.add("2");
Map map=new HashMap();
List tempList=new ArrayList();
for (int i = 0; i < list.size(); i++) {
if(!tempList.contains(list.get(i))){
tempList.add(list.get(i));
}
}
list=tempList;
for(int i=0; i<list.size();i++)
System.err.println(list.get(i));
}
}
class removeTheExistNumber{
public static void main(String args[]){
List list=new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("1");
list.add("2");
Map map=new HashMap();
List tempList=new ArrayList();
for (int i = 0; i < list.size(); i++) {
if(!tempList.contains(list.get(i))){
tempList.add(list.get(i));
}
}
list=tempList;
for(int i=0; i<list.size();i++)
System.err.println(list.get(i));
}
}
追问
我刚学java 我想问下hashmap是干嘛的
追答
在这里hasmap没有用到,我本来打算用hasmap实现给你的 , hasmap 也是一种集合, 只是他的形式是以键值对的形式,就是说map.put(“1”,“one”); , map.get("1") 就是等于值"one",而如果你在调用一个map.put("1","two"); 这个时候map.get("1")就等于值“two”了,也就是说,map里面不会出现多个相同值的键“1”,无论你放入多少个,他最后都只有一个“1”;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以尝试用Set这个容器,它里面不能存储相同的值的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
api中arraylist是没有这种方法的,所以只有自己把list里边的值取出放入set里。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询