去除List列表中重复值(3种解决方法)
public static void main(String[] args) {
String[] ar = { "dd", "c", "dd", "ff", "b", "e", "e" };
ArrayList list = new ArrayList();
for (int i = 0; i < ar.length; i++) {
list.add(ar[i]);
}
System.out.println("运行前:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
/* 第一种方法 */
/**
* set方法去除list中重复的数据 set中插入重复的值只保留一个
*/
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
/* 第一种方法 */

/* 第二种方法 */
/**
* 第二中方法去除list中重复的数据
*/
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
/* 第二种方法 */

/* 第三种方法 */
/**
* 普通的方法去除list中重复的数据
*/
for (int i = 0; i < list.size() - 1; i++) {
for (int j = list.size() - 1; j > i; j--) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
/* 第三种方法 */
System.out.println("运行后:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
}

最新文章

  1. 爱上MVC~为CheckBoxFor和RadioButtonFor加个扩展方法吧(希望MVC5把这方法收纳——呵呵)
  2. require.js的使用
  3. mysql 数据库备份
  4. LR工具使用之场景设置
  5. C# 检测网络链接
  6. MySql模糊查询like通配符使用详细介绍
  7. php常用的排序算法与二分法查找
  8. 【开源项目】Android 手写记事 App(半成品)
  9. hdu 4586 Play the Dice(概率dp)
  10. jsoncpp第二篇------API
  11. 【转】sql语句的优化分析
  12. CSS学习笔记!
  13. 第一章:Python基础の快速认识基本语法
  14. bzoj 4006: [JLOI2015]管道连接
  15. 异步任务spring @Async注解源码解析
  16. button的后台点击事件
  17. 关于Object数组强转成Integer数组的问题:Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
  18. lua 中 socket 通信示例
  19. selenium&#160;之百度搜索,结果列表翻页查询
  20. byobu session window split

热门文章

  1. 20141017--循环语句for 穷举
  2. 对象-关系Metadata映射模式
  3. 8款超酷体验的jQuery/CSS3应用插件
  4. 网站如何提高PR值
  5. CentOS学习笔记--程序管理
  6. log tag
  7. struct和class区别
  8. 使用 rem 实现 适配各种屏幕布局
  9. 单选复选按钮以及Toast学习笔记
  10. Optimize str2date function