import java.util.LinkedList;
public class SetList<T> extends LinkedList<T>{
/**
* 自定义一个不重复且有序的集合
*/
private static final long serialVersionUID = 3612971767507405567L;
@Override
public boolean add(T object) {
if (size() == 0) {
return super.add(object);
} else {
int count = 0;
for (T t : this) {
if (t.equals(object)) {
count++;
break;
}
}
if (count == 0) {
return super.add(object);
} else {
return false;
}
}
}
public class SetList<T> extends LinkedList<T>{
/**
* 自定义一个不重复且有序的集合
*/
private static final long serialVersionUID = 3612971767507405567L;
@Override
public boolean add(T object) {
if (size() == 0) {
return super.add(object);
} else {
int count = 0;
for (T t : this) {
if (t.equals(object)) {
count++;
break;
}
}
if (count == 0) {
return super.add(object);
} else {
return false;
}
}
}
}
---------------------------------------------------------------------------------------------------------测试类----------------------------------------------------------------------------------------------
public class ListSet {
public static void main(String[] args) {
SetList<String> s = new SetList<String>();
s.add("aaa");
s.add("xxx");
s.add("aaa");
for(String a : s){
System.out.println(a);
}
}
}
输出的内容为 aaa xxx