• java--传入比较器对数组排序


    package com.test;
    import com.bean.*;

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collection;
    import com.bean.Student;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Comparator;
    import java.util.HashSet;
    import java.util.LinkedHashSet;
    import java.util.List;
    import java.util.Random;
    import java.util.Scanner;
    import java.util.TreeSet;

    import com.bean.Student;
    public class test {

    //@SuppressWarnings({ "rawtypes", "unchecked" })
    
    
    
    public static void main(String[] args) {
    	//extracted();
    	//extracted_2();		
    	//extracted_3();
    	//extracted_4(c);
    	//extracted_7();
    	//键盘录入
    	Scanner sc =new Scanner(System.in);
    	System.out.println("please String:");
    	//String line =sc.nextLine();
    	//定义集合,传入比较器对数组排序并保留重复,TreeSet
    	TreeSet<Integer> ts =new TreeSet<>(new Comparator<Integer>() {
    
    		@Override
    		public int compare(Integer o1, Integer o2) {
    			// TODO Auto-generated method stub
    			int num= o2-o1;
    			return num==0? 1 :num;
    		}			
    	});
    	//无限循环不断收入整数,遇到quit退出,
    	while(true) {
    		String line =sc.nextLine();
    		if("quit".equals(line)) {
    			break;
    		}
    		Integer i =Integer.parseInt(line);
    		ts.add(i);
    	}
                //遍历打印
    	for(Integer integer:ts) {
    		System.out.println(integer);
    	}
    }
    ******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
  • 相关阅读:
    线程的同步之Synchronized的使用
    线程的优先级
    线程的状态和常用操作
    Eclipse设置代码模板Code Template
    Eclipse设置每行代码的长度
    Eclipse设置控制台字体
    Gradle 安装(Windows)
    DSL与GPL
    Windows 新增 Sublime Text3 右键快捷方式
    mvn install 上传 jar 包到Maven仓库
  • 原文地址:https://www.cnblogs.com/cloudLi/p/13041524.html
Copyright © 2020-2023  润新知