为什么我这样重写compare方法,返回的结果不对呢

public int compare(Student o1, Student o2) {
		// TODO Auto-generated method stub
		if(o1.id!=o2.id)
			return o1.id.compareTo(o2.id);
		return o1.name.compareTo(o2.name);

	}

我想先判断ID,如果ID不同,则按照ID排序,如果ID相同,则按照name排序,可是输出结果当中,ID相同的话,name不是顺序排列啊!为什么?

慕粉18817939419
浏览 1697回答 1
1回答

慕粉18817939419

好吧,自己找到错误了,id定义的是String属性,不能通过=来比较,改成equals就好了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java