集合数组比较器,比较属性
package
com;
import
java.util.Comparator;
import
java.util.HashSet
;
import
java.util.Iterator;
import
java.util.Set;
import
java.util.TreeSet;
public
class
SetText {
public
static
void
main(String[]
args
) {
/*
int
[]x={1,3,6,7,9,2,3,1,4,4,8,9,1};
Set<Integer>set=new HashSet<Integer>();
for (Integer i : x) {
set.add(i);
}
System.out.println(set);*/
Set<Student>
set
=
new
TreeSet<Student>(
new
Comparator<Student>() {
@Override
//相等返回0
//升序,降序是o2-o1
public
int
compare(Student
o1
, Student
o2
) {
return
o1
.getSex()-
o2
.getSex();
}
});
set
.add(
new
Student(1,
"张三"
, 90));
set
.add(
new
Student(2,
"张s"
, 60));
set
.add(
new
Student(3,
"张q"
, 30));
set
.add(
new
Student(4,
"张w"
, 96));
Iterator<Student>
it
=
set
.iterator();
while
(
it
.hasNext()){
Student
s
=
it
.next();
System.
out
.println(
s
);
}
System.
out
.println(
"--------------"
);
for
(Student
s
:
set
) {
System.
out
.println(
s
);
}
}
}