集合类比较器的使用

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * 比较器的使用
 * @author victory黄海锋
 *
 */
public class mon {

	public static void main(String[] args) {
		List<String> list=new ArrayList<>();
		list.add("苍老师");
		list.add("小泽玛利亚老师");
		list.add("波多老师");
		Collections.sort(list, new c());
		/*等效于
			Collections.sort(list, new Comparator<String>() {
	
				@Override
				public int compare(String o1, String o2) {
					// TODO Auto-generated method stub
					return o1.length()-o2.length();
				}
			});
		}
	*/

}
class c implements Comparator<String>{

	@Override
	public int compare(String o1, String o2) {
		/**
		 * 定义比较规则
		 * 当返回值>0时,o1排o2后面
		 * 当返回值<0时,o2排o1后面
		 * 当返回值=0时,o1与o2并列
		 */
		
		return o1.length()-o2.length();
	}
	
}

了解相关

猜你喜欢

转载自blog.csdn.net/qq_42777577/article/details/84709305
今日推荐