zoukankan      html  css  js  c++  java
  • java--保留重复排序

    package com.test;
    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 qiantao_1 {

    public static void main(String[] args) {
    //extracted_8();
    	ArrayList<String> list = new ArrayList();
    	list.add("aaa");
    	list.add("aaa");
    	list.add("ArrayList");
    	list.add("aaa");
    	list.add("ArrayList");
    	sort(list);
    	System.out.println(list);
    }
    
    private static void sort(ArrayList<String> list) {
    	//创建集合对象,因为上面本身可以比较,但是无法重复保留,所以用比较器 new Comparator<String>() {} 为匿名内部类
    	TreeSet<String> ts= new TreeSet<>(new Comparator<String>() {
    		@Override
    		public int compare(String o1, String o2) {
    			int num = o1.compareTo(o2);
    			return num ==0?1:num;
    		}		
    	});
    	//将list集合添加到TreeSet集合中,对其排序,保留重复
    	ts.addAll(list);
    	list.clear();
    	list.addAll(ts);		
    }
    ******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
  • 相关阅读:
    c# DateTime 格式化输出字符串
    计算运行时长
    ubuntu helpers
    json.net omit member
    git 本地项目关联新repo
    c# DirectoryEntry LDAPS
    为视图或函数指定的列名比其定义中的列多
    Java反序列化漏洞学习笔记
    流量抓包
    软件安全策略-下
  • 原文地址:https://www.cnblogs.com/cloudLi/p/13036276.html
Copyright © 2011-2022 走看看