List或者arraylist去掉重复数据(对象也可以)
2015-02-10 11:26
447 查看
法:将list或者arraylist中的数据加载到linkedhashset中 然后在加载到list或者arraylist中
测试用例如下:
[java]
view plaincopy
public class TestSet {
public static void main(String[] args) {
List<Student> list1 = new ArrayList<Student>();
list1.add(new Student("张三","12"));
list1.add(new Student("张三","12"));
list1.add(new Student("李四","12"));
list1.add(new Student("王五","15"));
list1.add(new Student("张三","12"));
list1.add(new Student("张三","13"));
System.out.println(list1.toString());
Set<Student> set = new LinkedHashSet<Student>();
set.addAll(list1);
List<Student> list2 = new ArrayList<Student>();
list2.addAll(set);
System.out.println(list2.toString());
}
}
对象:
[java]
view plaincopy
public class Student {
String name;
String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((age == null) ? 0 : age.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (age == null) {
if (other.age != null)
return false;
} else if (!age.equals(other.age))
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
public Student(String name, String age) {
super();
this.name = name;
this.age = age;
}
public Student() {
// TODO Auto-generated constructor stub
}
}
测试用例如下:
[java]
view plaincopy
public class TestSet {
public static void main(String[] args) {
List<Student> list1 = new ArrayList<Student>();
list1.add(new Student("张三","12"));
list1.add(new Student("张三","12"));
list1.add(new Student("李四","12"));
list1.add(new Student("王五","15"));
list1.add(new Student("张三","12"));
list1.add(new Student("张三","13"));
System.out.println(list1.toString());
Set<Student> set = new LinkedHashSet<Student>();
set.addAll(list1);
List<Student> list2 = new ArrayList<Student>();
list2.addAll(set);
System.out.println(list2.toString());
}
}
对象:
[java]
view plaincopy
public class Student {
String name;
String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((age == null) ? 0 : age.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (age == null) {
if (other.age != null)
return false;
} else if (!age.equals(other.age))
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
public Student(String name, String age) {
super();
this.name = name;
this.age = age;
}
public Student() {
// TODO Auto-generated constructor stub
}
}
相关文章推荐
- List或者arraylist去掉重复数据(对象也可以)
- 去掉List的重复对象(Arraylist)
- 如何从List,ArrayList集合中删除对象,或者其他数据
- c# 如何中List<object>中去掉object对象中的重复列数据?
- Java判断一个值,或者对象是否存在list集合中和去掉list集合中重复的元素
- 高效的去掉js数组或者字符串中重复的对象方法
- java方式的将java对象以及list或者map转化为json数据
- 可以选择的去掉重复数据
- java方式的将java对象以及list或者map转化为json数据
- Android list去除重复或添加时去掉重复数据
- Linq实现DaTaTable或者List里面数据值不重复
- list去掉重复的对象
- 用Java写算法技巧(1)去掉List中的重复对象
- android List去掉重复数据
- 2016/1/22 1, 1-100 放集合 特定对象移除 2,List集合和Set集合是否可以重复添加
- C# 两个List泛型用 Linq去重复数据 或者 得到重复数据
- 两个ArrayList合并,并且去掉重复数据的算法
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- 用Arraylist的contains()方法去掉文件中的重复数据
- C#去掉list集合中的重复数据