zoukankan      html  css  js  c++  java
  • 使用TreeSet和Comparator,写TreeSetTest1 要求:对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、 "HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列

    import java.util.Comparator;
    import java.util.Set;
    import java.util.TreeSet;

    /*
    * 使用TreeSet和Comparator,写TreeSetTest1
    * 要求:对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、
    * "HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列
    */

    public class TreeTest1 {
    public static void main(String[] args) {
    Set<String> treeSet = new TreeSet<>(new Comparator<String>() {//Comparator用compare方法
    @Override
    public int compare(String o1, String o2) {//compare方法用compareTo比较去返回
    return o1.compareTo(o2);
    }
    });
    treeSet.add("HashSet");
    treeSet.add("ArrayList");
    treeSet.add("TreeMap");
    treeSet.add("HashMap");
    treeSet.add("TreeSet");
    treeSet.add("LinkedList");
    System.out.println("按升序排列:");
    for (String string : treeSet) {
    System.out.print(string+" ");
    }
    System.out.println();

    Set<String> set1 = new TreeSet<>(new Comparator<String>() {
    @Override
    public int compare(String o1, String o2) {
    return o2.compareTo(o1);
    }
    });
    set1.add("HashSet");
    set1.add("ArrayList");
    set1.add("TreeMap");
    set1.add("HashMap");
    set1.add("TreeSet");
    set1.add("LinkedList");
    System.out.println("按降序排列:");
    for(String ele:set1) {
    System.out.print(ele+" ");
    }
    }
    }

     

  • 相关阅读:
    141. Linked List Cycle
    2. Add Two Numbers
    234. Palindrome Linked List
    817. Linked List Components
    《算法图解》之快速排序
    C++-对象指针的滥用
    C++学习书籍评价
    C++-随机数的产生
    Java-重载和重写区别剖析
    Qt- 图形界面应用程序的运行模式
  • 原文地址:https://www.cnblogs.com/xinchen01/p/10974722.html
Copyright © 2011-2022 走看看