Java自学笔记---Java基础08

学习教程:

Java -Java 学习- Java 基础到高级-宋红康-零基础自学Java-尚硅谷:https://www.bilibili.com/video/av48370019/?p=445

学习java语言的高级部分,主要学习内容有:

Java自学笔记---Java基础08_第1张图片

课程配套资料(视频链接下UP主置顶评论):

链接:https://pan.baidu.com/s/1si0uLgy4HpyCM7SbCt82GA 
提取码:hiw3

以下为个人笔记
————————————————

Java自学笔记---Java基础08_第2张图片

Java自学笔记---Java基础08_第3张图片

Java自学笔记---Java基础08_第4张图片

Java自学笔记---Java基础08_第5张图片

Java自学笔记---Java基础08_第6张图片

Java自学笔记---Java基础08_第7张图片

代码 常用的排序方式:

方式一:自然排序

@Test
    public void test1(){
        TreeSet set = new TreeSet();

        //失败:不能添加不同类的对象
//        set.add(123);
//        set.add(456);
//        set.add("AA");
//        set.add(new User("Tom",12));

            //举例一:
//        set.add(34);
//        set.add(-34);
//        set.add(43);
//        set.add(11);
//        set.add(8);

        //举例二:
        set.add(new User("Tom",12));
        set.add(new User("Jerry",32));
        set.add(new User("Jim",2));
        set.add(new User("Mike",65));
        set.add(new User("Jack",33));
        set.add(new User("Jack",56));


        Iterator iterator = set.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

    }

方式二:定制排序

@Test
    public void test2(){
        Comparator com = new Comparator() {
            //照年龄从小到大排列
            @Override
            public int compare(Object o1, Object o2) {
                if(o1 instanceof User && o2 instanceof User){
                    User u1 = (User)o1;
                    User u2 = (User)o2;
                    return Integer.compare(u1.getAge(),u2.getAge());
                }else{
                    throw new RuntimeException("输入的数据类型不匹配");
                }
            }
        };

        TreeSet set = new TreeSet(com);
        set.add(new User("Tom",12));
        set.add(new User("Jerry",32));
        set.add(new User("Jim",2));
        set.add(new User("Mike",65));
        set.add(new User("Mary",33));
        set.add(new User("Jack",33));
        set.add(new User("Jack",56));


        Iterator iterator = set.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }

 

你可能感兴趣的:(Java自学)