zoukankan      html  css  js  c++  java
  • Java SE 第四十六,七 迭代器,TreeSet及Comparator深度剖析,实现自己的Comparator及Collection详解

    1.TreeSet的add()方法:

    public class TreeSetTest3

    {

    public staic void main(String[] args)

    {

    TreeSet set = new TreeSet();

    set.add(“C”);

    set.add(“A”);

    set.add(“B”);

    set.add(“E”);

    set.add(“F”);

    set.add(“D”);

    for(Iterator iter = set.iterator();iter.hasNext(); )

    {

    String value = (String)iter.next();

    System.out.println(value);

    }

    }

    }

    class MyComparator implements Comparator

    {

    public int compare(Object arg0,Object arg1)

    {

    String s1 = (String)arg0;

    String s2 = (String)arg1;

    return s2.compareTo(s1);

    }

    }

    2.自定义comparator()方法,实现将自定义类的对象添加到TreeSet对象中.

    import java.util.Comparator;
    import java.util.Iterator;
    import java.util.TreeSet;


    public class TreeSetTest2 {
        public static void main(String[] args) {
            Person p1 = new Person(10);
            Person p2 = new Person(20);
            Person p3 = new Person(30);
            Person p4 = new Person(40);
            TreeSet set1 = new TreeSet(new Person());
           
            set1.add(p1);
            set1.add(p2);
            set1.add(p3);
            set1.add(p4);
            for(Iterator iter = set1.iterator();iter.hasNext();){
                System.out.println(iter.next());
            }
               
        }

    }
    class Person implements Comparator{
        int score;
        public Person(){
           
        };
        public Person(int score) {
            this.score = score;
        }
        public String toString() {
        return String.valueOf(this.score);   
        }
        public int compare(Object arg0, Object arg1) {
            Person p1 = (Person)arg0;
            Person p2 = (Person)arg1;
            if(p1.score>p2.score)
                return 1;
            if(p1.score<p2.score)
                return -1;
            if(p1.score == p2.score)
                return 0;
            return 0;
               
        }
    }
    3.类Collections是Collection接口的一个实现类其操作对象时集合.

    包括static方法:

    本博客内容所有权限保留,若需合作请与博主联系.博主邮箱:donaldjohn@qq.com
  • 相关阅读:
    使用Nginx搭建http服务器
    (七)Docker搭建httpd集群
    zlib库对文件进行压缩和解压操作
    (一)Apache Thrift 的使用
    (一)select、poll、epoll
    (十三)备忘录模式
    (十二)命令模式
    (十一)迭代器模式
    centos下利用httpd搭建http服务器方法
    shell快捷键
  • 原文地址:https://www.cnblogs.com/donaldjohn/p/1969298.html
Copyright © 2011-2022 走看看