67,513
社区成员
发帖
与我相关
我的任务
分享
public void deduplication(List list, int index) {
if(index == list.size()){
return;
}
for(int i = 0; i < list.size();i++){
if(list.get(index).key.equals(list.get(i))){
list.remove(i);
break;
}
}
index++;
deduplication(list, index);
}
package util;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class EqualsDemo {
public static void main(String[] args) {
List<Bb> list = new ArrayList<Bb>();
Bb a1 = new Bb("呵呵","呵呵");
Bb a2 = new Bb("呵呵","呵呵");
Bb a3 = new Bb("哈哈","哈哈");
list.add(a1);
list.add(a2);
list.add(a3);
Set<Bb> set = new HashSet<Bb>();
set.addAll(list);
for(Bb set1:set) {
System.out.println(set1.getAa()+"---"+set1.getBb());
}
}
}
class Bb{
String aa;
String bb;
public Bb(String aa,String bb){
this.aa = aa;
this.bb = bb;
}
public String getAa() {
return aa;
}
public void setAa(String aa) {
this.aa = aa;
}
public String getBb() {
return bb;
}
public void setBb(String bb) {
this.bb = bb;
}
@Override
public int hashCode() {
return aa.hashCode()+bb.hashCode()*17;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Bb))
return false;
Bb unit = (Bb) obj;
return unit.getAa().hashCode()==aa.hashCode()&&unit.getBb().hashCode()==bb.hashCode();
}
}
package util;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class EqualsDemo {
public static void main(String[] args) {
List<Bb> list = new ArrayList<Bb>();
Bb a1 = new Bb("呵呵","呵呵");
Bb a2 = new Bb("呵呵","呵呵");
Bb a3 = new Bb("哈哈","哈哈");
list.add(a1);
list.add(a2);
list.add(a3);
Set<Bb> set = new HashSet<Bb>();
set.addAll(list);
for(Bb set1:set) {
System.out.println(set1.getAa()+"---"+set1.getBb());
}
}
}
class Bb{
String aa;
String bb;
public Bb(String aa,String bb){
this.aa = aa;
this.bb = bb;
}
public String getAa() {
return aa;
}
public void setAa(String aa) {
this.aa = aa;
}
public String getBb() {
return bb;
}
public void setBb(String bb) {
this.bb = bb;
}
@Override
public int hashCode() {
return aa.hashCode()+bb.hashCode()*17;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Bb))
return false;
Bb unit = (Bb) obj;
return unit.getAa().hashCode()==aa.hashCode()&&unit.getBb().hashCode()==bb.hashCode();
}
}
[/quote]
如果在加一列Id 顺序是错乱的,如何在排序呢