java程序设计之集合中的泛型的应用

    集合中的泛型值的就是集合后面<>中的类容。如Collection<E>指的就是E中的类容,他可以是一个类,也可以是String,还可以是Integer,同样也可以是一个集合。 声明什么类型,那么添加元素就必须是他的实例或者子类的实例
public static void main(String[] args) {
        TreeSet<String> set = new TreeSet<>();
         set.add("java1");
        set.add("java2");
         set.add("android");
         set.add("ios");
         set.add("c++");
         set.add("sql");
        System.out.println(set);



        // 如果需要使用其他类型,那么必须实现comparator接口
        TreeSet<User> users = new TreeSet<>();
        users.add(new User("zhangsan", "123456", 5));
        users.add(new User("lisi", "d5413ba", 10));
        users.add(new User("wangwu", "86asd", 3));
        users.add(new User("zhaoliu", "1234", 9));
        users.add(new User("tianqi", "abasd", 7));
        System.out.println(users);
    }

    static class User implements Comparable<User> {
        // 一个对象的是写在本类中的
        // 两个对象的是写在外面的
        String name;
        String pwd;
        int id;

        public User(String name, String pwd, int id) {
            super();
            this.name = name;
            this.pwd = pwd;
            this.id = id;
        }

        @Override
        public String toString() {
            return "User [name=" + name + ", pwd=" + pwd + "id=" + id + "]";
        }

        @Override
        public int compareTo(User o) {
            // 该类按照name去排序,升序, 倒叙加-
            // 如果按照int值排序
            return -(id - o.id);//倒序
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值