首页 > 其他分享 >集合泛型

集合泛型

时间:2024-08-06 11:29:20浏览次数:9  
标签:map set HashMap 集合 类型 泛型 new

Java 集合框架中的泛型是 Java 5 引入的一个特性,它允许开发者在编译时就确定集合中元素的类型,从而避免类型转换和潜在的类型安全问题。以下是一些常用的 Java 集合类和它们使用泛型的例子:

  1. ArrayList - 动态数组,提供快速随机访问。

    ArrayList<String> list = new ArrayList<>();
    list.add("Hello");
    
  2. LinkedList - 双向链表,提供快速的插入和删除操作。

    LinkedList<Integer> list = new LinkedList<>();
    list.add(1);
    
  3. HashSet - 基于哈希表的集合,不允许有重复元素。

    HashSet<String> set = new HashSet<>();
    set.add("Unique");
    
  4. LinkedHashSet - 像 HashSet 一样,但是维护元素的插入顺序。

    LinkedHashSet<Integer> set = new LinkedHashSet<>();
    set.add(1);
    
  5. TreeSet - 基于红黑树的集合,可以按照自然顺序或自定义顺序对元素进行排序。

    TreeSet<String> set = new TreeSet<>();
    set.add("Apple");
    
  6. HashMap - 基于哈希表的键值对映射。

    HashMap<String, Integer> map = new HashMap<>();
    map.put("One", 1);
    
  7. LinkedHashMap - 像 HashMap 一样,但是维护插入顺序或访问顺序。

    LinkedHashMap<String, Double> map = new LinkedHashMap<>();
    map.put("Pi", 3.14);
    
  8. TreeMap - 基于红黑树的键值对映射,可以按照自然顺序或自定义顺序对键进行排序。

    TreeMap<Integer, String> map = new TreeMap<>();
    map.put(1, "First");
    
  9. ConcurrentHashMap - 线程安全的 HashMap 变体,适合并发环境。

    ConcurrentHashMap<String, Object> map = new ConcurrentHashMap<>();
    map.put("Key", "Value");
    

使用泛型的好处包括:

  • 类型安全:编译时检查类型,避免运行时类型错误。
  • 消除类型转换:不需要显式地将元素从 Object 类型转换回原始类型。
  • 代码重用:泛型类可以用于多种类型,提高代码的灵活性和可重用性。

Java 泛型也有一些限制,比如不能使用基本类型作为泛型类型,因为泛型在编译时会被擦除,所以不能创建泛型类型的数组。此外,泛型类不能有静态类型字段,因为它们与泛型类型参数相关联,而 Java 不允许有与泛型类型参数相关的静态字段。

标签:map,set,HashMap,集合,类型,泛型,new
From: https://www.cnblogs.com/luoyiwen123/p/18344803

相关文章

  • 集合
    集合1.集合框架类结构图2.List接口Java中的List接口是Java集合框架(JavaCollectionsFramework)的一部分,它继承自Collection接口。List接口用于表示一个有序的集合,它可以包含重复的元素。与Set接口不同,List保留了元素的插入顺序,并且允许通过索引访问元素。主要特点有序:元素......
  • 集合遍历
    集合遍历目录集合遍历传统的for循环遍历,基于计数器的:迭代器遍历,Iterator:foreach循环遍历:Stream流处理传统的for循环遍历,基于计数器的:​遍历者自己在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后,停止。主要就是需要按元素的位置来读取元素......
  • 集合工具类
    集合工具类目录集合工具类java.until.Collections类java.util.Arrays类java.util.Properties类java.until.Collections类概念java.util.Collections是集合工具类,用来对集合进行操作常用方法staticvoidshuffle(List<?>list)//打乱集合中元素顺序sort(List<T>list)......
  • 集合泛型
    集合泛型在Java中,泛型(Generics)是一种强大的特性,它允许程序员在编译时进行类型安全检查。当泛型应用于集合时,可以确保集合中只能存储指定类型的元素,从而避免了类型转换的错误和运行时异常。泛型的基本使用泛型在使用时通常遵循以下格式:GenericClass<Type>object=newGeneri......
  • 集合工具类
    集合工具类集合工具类在Java中主要指的是java.util.Collections和java.util.Arrays,以及java.util.stream.Collectors(Java8及以上版本)。以下是对这些工具类的简要说明:1.java.util.CollectionsCollections类提供了一系列静态方法来操作或返回集合对象,包括:排序:sort(),sort(......
  • 集合框架类结构图
    集合框架类结构图集合接口(Collection)Collection:是所有集合的根接口,提供操作集合的基本方法,如add、remove、contains、size、isEmpty等。子接口List:一个有序的集合,可以包含重复的元素。ArrayList:基于动态数组实现,支持快速随机访问。LinkedList:基于链表实现,适合进行频......
  • 集合遍历
    集合遍历集合遍历是指访问集合中的每个元素,并对它们进行迭代处理的过程。Java集合框架提供了几种遍历集合的方法。以下是一些常见的遍历技术:使用for循环对于数组或List,可以使用传统的for循环进行遍历:List<String>list=Arrays.asList("Apple","Banana","Cherry");f......
  • 集合
    我们来简单解读下上面这个框架图:所有集合类都位于java.util包下Iterator是遍历集合的工具,我们经常通过Iterator迭代器来遍历集合。我们说Collection依赖于Iterator,是因为Collection的实现类都要实现iterator()函数,返回一个Iterator对象。ListIterator主要作用就是遍历List。Ja......
  • java9-泛型
    1.泛型的简介1.1什么是泛型        泛型是一种特殊的数据类型。它是Java的一个高级特性。在Mybatis、Hibernate这种持久化框架,泛型更是无处不在。在这之前,不管我们在定义成员变量时,还是方法的形参时,都要规定他们的具体类型。所以提出猜想,有没有一种可能,一次声......
  • 【日常开发】一个list集合 根据a字段 b字段进行分组 并计算c字段的和 并封装这种格式:
    ......