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+" ");
    }
    }
    }

     

  • 相关阅读:
    如何启用EMGrid/Cloud Control的HTTP而非HTTPS协议登陆
    Oracle Enterprise Manager 12c 新特性:实时RealTime Addm
    php 面向对象三大特征
    C++ 运算符重载
    C++面向对象_复制构造函数+构造函数+析构函数+static+友元
    位运算符和位运算
    SqlHelper.class.php
    C++ 流
    C++ 虚函数与多态
    C++ 继承与派生
  • 原文地址:https://www.cnblogs.com/xinchen01/p/10974722.html
Copyright © 2011-2022 走看看