java 在一条装了string类型的arraylist有什么方法可以除掉里面相同的string 5

 我来答
YZU_Ubuntu
2012-05-02
知道答主
回答量:5
采纳率:0%
帮助的人:4.9万
展开全部
方法很多。
第一:循环遍历,有重复的,remove掉就可以啦。
第二:利用Collections中的Set这个接口的特性--元素不可重复性(用HashSet举例)。遍历ArrayList,逐个add到HashSet当中,那么这个HashSet中的元素就是互异的。然后再反其道行之,重新放到ArrayList当中,搞定。
244371228
2012-05-02 · TA获得超过723个赞
知道小有建树答主
回答量:1435
采纳率:100%
帮助的人:594万
展开全部
第一:循环遍历,有重复的,remove掉就可以啦。
第二:利用Collections中的Set这个接口的特性--元素不可重复性(用HashSet举例)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Leo_8609
2012-05-02 · TA获得超过142个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:127万
展开全部
可以试试下面的代码:
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”;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjhssg1989
2012-05-02 · TA获得超过215个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:136万
展开全部
可以尝试用Set这个容器,它里面不能存储相同的值的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanghubiao66
2012-05-02
知道答主
回答量:27
采纳率:0%
帮助的人:14.5万
展开全部
api中arraylist是没有这种方法的,所以只有自己把list里边的值取出放入set里。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式