java的集合统计

Posted bk1166

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的集合统计相关的知识,希望对你有一定的参考价值。

2. 集合的特点:
 ①集合的长度是可变的
②集合可以添加任意类型的对象
③集合中只能存对象

   3.集合框架
   java.util.Collection 接口: 是集合层次的根接口
    |-- java.util.List 接口:有序的,允许重复的。因为 List 系列集合都具有索引值
        |--java.util.ArrayList : 采用的数组结构存储元素。查询操作多时。
        |--java.util.LinkedList : 采用的链表结构存储元素。增删操作多时选择。
马重的技巧https://www.douban.com/note/767753728/

集合中之所以可以存放不同类型的数据是因为全部当作Object类型处理的,当从集合中取出元素并希望表达该数据最原始的类型时就需要进行强制类型转换,强制类型转换不仅使得代码更加繁琐而且可能导致类型转换异常的发生.

为了避免上述问题的发生,从jdk1.5开始提供泛型机制,也就是在集合名称的右边使用<数据类型>的方式明确规定该集合中可以存放的元素类型,若存放其他类型则会报错,数据类型可以随便写,可以是java自带的也可以是我们创建的,但两边必须保持一致。

如:
玩小处雏女 视频https://www.douban.com/note/767753442/

我们看一下LinkedList源码,我们知道尖括号代表泛型,尖括号里面有个E,其实在这里E就相当于这个类的形式参数,
而当我们创建对象的时候会传一个Integer或String或Person进来,这里的Integer或String或Person就相当于实际参数,把实际参数传过来给这个形式参数接收,所以这里E全部替换成Integer或String或Person,以后在使用E就代表Integer或String或Person

以上是关于java的集合统计的主要内容,如果未能解决你的问题,请参考以下文章

Java中Map集合排序 需要TreeMap 这个集合的构造方法中参数有比较器 面试题:输入字符串,统计ABCD出现次数,由高到低输出字母和出现次数,使用Map集合完成此题

畅游Java集合世界最后一站——Map集合

JAVA数据结构之集合

JAVA数据结构之集合

java LinkedHashMap,TreeMap,HashMap

Java:TreeMap集合探究