package mine.dataValueFirst;
import java.util.Comparator;
public class ComparableTest {
public static void main(String[] args) {
Student st1=new Student("李四",20,128);
Student st=new Student("张三",21,120);
//================================
if(new Comparator<Student>(){//解耦合,外部类,实现Comparator override compare()方法
@Override //匿名内部类
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
return o1.weight-o2.weight;
}}.compare(st1, st)>0){
System.out.println(st1.name+"说:"+st.name +", 我体重超标");
}else{System.out.println(st1.name+"说:"+st.name +",我太瘦了");}
//================================
/*Comparator<Student> com=new ComparableTest().new MyComp();
if(com.compare(st1, st)>0){
System.out.println(st1.name+"说:"+st.name +", 我体重超标");
}else{System.out.println(st1.name+"说:"+st.name +",我太瘦了");}*/
//=====实体类实现Comparable接口,override cmopareTo===========
/*if(st.compareTo(st1)>1){
System.out.println(st1.name+"说:"+st.name +", 我体重超标");
}else{System.out.println(st1.name+"说:"+st.name +",我太瘦了");}*/
//================================
}
//===================内部类====================
class MyComp implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {
return o1.weight-o2.weight;
}
}
//=================================================
}//public class ComparableTest code end
//==============外部工具类====================
class MyComp implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {
return o1.weight-o2.weight;
}
}
//=================================================
class Student /*implements Comparable<Student> */{
//实体类实现Comparable接口,override cmopareTo。无法保证,java bean的完整性
String name;
int age;
int weight;
public Student() {
}
public Student(String name, int age, int weight) {
super();
this.name = name;
this.age = age;
this.weight = weight;
}
/*@Override
public int compareTo(Student o) {
return this.weight-o.weight;
}*/
}
import java.util.Comparator;
public class ComparableTest {
public static void main(String[] args) {
Student st1=new Student("李四",20,128);
Student st=new Student("张三",21,120);
//================================
if(new Comparator<Student>(){//解耦合,外部类,实现Comparator override compare()方法
@Override //匿名内部类
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
return o1.weight-o2.weight;
}}.compare(st1, st)>0){
System.out.println(st1.name+"说:"+st.name +", 我体重超标");
}else{System.out.println(st1.name+"说:"+st.name +",我太瘦了");}
//================================
/*Comparator<Student> com=new ComparableTest().new MyComp();
if(com.compare(st1, st)>0){
System.out.println(st1.name+"说:"+st.name +", 我体重超标");
}else{System.out.println(st1.name+"说:"+st.name +",我太瘦了");}*/
//=====实体类实现Comparable接口,override cmopareTo===========
/*if(st.compareTo(st1)>1){
System.out.println(st1.name+"说:"+st.name +", 我体重超标");
}else{System.out.println(st1.name+"说:"+st.name +",我太瘦了");}*/
//================================
}
//===================内部类====================
class MyComp implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {
return o1.weight-o2.weight;
}
}
//=================================================
}//public class ComparableTest code end
//==============外部工具类====================
class MyComp implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {
return o1.weight-o2.weight;
}
}
//=================================================
class Student /*implements Comparable<Student> */{
//实体类实现Comparable接口,override cmopareTo。无法保证,java bean的完整性
String name;
int age;
int weight;
public Student() {
}
public Student(String name, int age, int weight) {
super();
this.name = name;
this.age = age;
this.weight = weight;
}
/*@Override
public int compareTo(Student o) {
return this.weight-o.weight;
}*/
}