黑马程序员技术交流社区
标题:
需求:将集合中的重复元素去掉
[打印本页]
作者:
lxl962189096
时间:
2016-5-19 22:39
标题:
需求:将集合中的重复元素去掉
package com.heima.test;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
public class Test3 {
/**
* 需求:将集合中的重复元素去掉
*
* 分析:
* 1,创建List集合存储若干个重复元素
* 2,单独定义方法去除重复
* 3,打印一下List集合
*/
public static void main(String[] args) {
//1,创建List集合存储若干个重复元素
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("c");
list.add("c");
list.add("c");
//2,单独定义方法去除重复
getSingle(list);
//3,打印一下List集合
System.out.println(list);
}
public static void getSingle(List<String> list) {
//1,创建一个LinkedHashSet集合
LinkedHashSet<String> lhs = new LinkedHashSet<>();
//2,将List集合中所有的元素添加到LinkedHashSet集合
lhs.addAll(list);
//3,将list集合中的元素清除
list.clear();
//4,将LinkedHashSet集合中的元素添加回List集合中
list.addAll(lhs);
}
}
作者:
TCK8888
时间:
2016-5-19 23:14
换个写法
import java.util.ArrayList;
import java.util.List;
/**
* Java 集合去除重复元素
*
* @author Administrator
*
*/
public class Repetition {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("c");
list.add("c");
list.add("c");
list = getNewList(list);
System.out.println(list);
}
/*
* 去除重复元素
*/
private static ArrayList<String> getNewList(ArrayList<String> list) {
List<String> li = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
if (!li.contains(str)) {
li.add(str);
}
}
return (ArrayList<String>) li;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2