前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java集合框架(五)-Collections 和 泛型

Java集合框架(五)-Collections 和 泛型

作者头像
化羽羽
发布2022-10-28 11:34:18
2440
发布2022-10-28 11:34:18
举报
文章被收录于专栏:化羽学Java

1、Collections

sort(List list)

自然升序排序

reverse(List<?> list)

集合反转

binarySearch(List<? extends Comparable<? super T>> list, T key)

二分查找(要求集合有序)

addAll(Collection<? extends E> c)

从集合中添加批量元素

max(Collection<? extends T> coll)

集合最大元素

min(Collection<? extends T> coll)

集合最小元素

1.1 sort(List list)

自然升序;

1.2 reverse(List<?> list)

集合反转;

1.3 binarySearch(List<? extends Comparable<? super T>> list, T key)

二分查找(要求集合有序);

1.4 addAll(Collection<? extends E> c)

从集合中添加批量元素;

1.5 max(Collection<? extends T> coll)

集合中最大元素;

1.6 min(Collection<? extends T> coll)

集合中最小元素;

1.7 同步控制

Collections工具类中提供了多个synchronizedXxx方法,该方法返回指定集合对象对应的同步对象,从而解决多线程并发访问集合时线程的安全问题。HashSet、ArrayList、HashMap都是线程不安全的,如果需要考虑同步,则使用这些方法。这些方法主要有:synchronizedSet、synchronizedSortedSet、synchronizedList、synchronizedMap、synchronizedSortedMap。

2、泛型

泛型就相当于是类型模板,指定什么样的类型,对应的值就是什么类型,通常泛型给你参数T,E,K,V等,推荐使用T(Type);

自定义泛型举例

Studnet类

代码语言:javascript
复制
public class Student<T1,T2,T3>{
    private T1 name;

    private T2 age;

    private T3 sex;
    
    public Student() {
    }

    public Student(T1 name, T2 age, T3 sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }
    
    //省略get,set方法
    
    @Override
    public String toString() {
        return "Student{" +
                "name=" + name +
                ", age=" + age +
                ", sex=" + sex +
                '}';
    }
    
}

测试

代码语言:javascript
复制
public class TestStudnet {
    public static void main(String[] args) {
        //在实例化的时候可以对类型进行约束
        Student<String, Integer, Character> student = new Student<>();
        student.setName("二狗");
        student.setAge(18);
        student.setSex('男');

        System.out.println(student);
    }
}

运行结果

代码语言:javascript
复制
Student{name=二狗, age=18, sex=男}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Collections
    • 1.1 sort(List list)
      • 1.2 reverse(List<?> list)
        • 1.3 binarySearch(List<? extends Comparable<? super T>> list, T key)
          • 1.4 addAll(Collection<? extends E> c)
            • 1.5 max(Collection<? extends T> coll)
              • 1.6 min(Collection<? extends T> coll)
                • 1.7 同步控制
                • 2、泛型
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档