记事本的例子

容器类有两个类型:

  • 容器的类型
  • 元素的类型

泛型容器类

泛型

泛型其实质就是将数据的类型参数化。通过为类、接口、及方法设置类型参数来定义泛型。泛型使一个类或一个方法可在多种不同类型的对象上进行操作。运用泛型就是编写的代码可被多种类型不同的对象重用,从而减少数据类型转换的潜在错误。

泛型的概念

泛型是在定义类、接口、或方法时通过为其增加“类型参数”来实现的。即泛型所操作的数据类型被指定为一个参数,这个参数被称为类型参数,当这种类型参数用在类、接口以及方法的声明中时,分别称为泛型类、泛型接口、泛型方法。定义格式如下:泛型类:[修饰符] class 类名
泛型接口:[public] interface 接口名
泛型方法:[public] [static] 返回值类型 方法名(T参数)

容器类

容器类是数据结构,是Java以类库的形式供用户开发程序时可直接使用。
数据结构是以某种方式将数据组织在一起,并存储在计算机中。它不仅可以存储数据还支持访问和处理数据的操作。在面向对象思想里,一种数据结构被认为是一个容器。数组是一种简单的数据结构,出数组外Java还提供了许多其他数据结构,通常被称为容器类或集合类

容器接口Collection

该容器接口Collection通常不能直接使用,但该接口提供了添加、删除元素、管理数据的方法。Set接口和List接口都继承了Collection接口,所有这些方法对他俩也是通用的

 1 public class App4_1 <T>{
2 private T[] array;
3
4 public T[] getArray() {
5 return array;
6 }
7
8 public void setArray(T[] array) {
9 this.array = array;
10 }
11
12 public static void main(String[] args) {
13 App4_1<String>a=new App4_1<String>();
14 String[] array={"红色","黄色","蓝色","绿色","紫色"};
15 a.setArray(array);
16 for (int i=0;i<a.getArray().length;i++){
17 System.out.print(a.getArray()[i]+" ");
18 }
19 }
20 }

最新文章

  1. Source Insight编辑器配置
  2. Linux内核学习总结
  3. 关于MVC中Start.cs文件的作用
  4. My English Dictionary
  5. Python中的魔法方法
  6. 浅谈malloc()与free()
  7. 【9-6】Centos学习笔记
  8. OC基础--block
  9. hdu 3658 How many words
  10. C# Winform 支持Hex与ASCII输入和切换的文本框
  11. HowTo: SVN undo add without reverting local changes
  12. wcf中 生成x5.09证书的工具
  13. Spark集群搭建中的问题
  14. 基类包括字段“ScriptManager1”,但其类型(System.Web.UI.ScriptManager)与控件(System.Web.UI.ScriptManager)的类型不兼容
  15. 微信小程序版本自动更新弹窗提示
  16. Python_xml
  17. (string find) 亲和串 hdu2203
  18. 解决Flume向Kafka多分区写数据
  19. Servlet基本用法(二)接口和类
  20. C#神奇的扩展方法

热门文章

  1. JS逆向实战3——AESCBC 模式解密
  2. 云数据库时代,DBA将走向何方?
  3. 【单元测试】Junit 4(四)--Junit4参数化
  4. VBA工程设置密码
  5. java学习之EL和JSTL
  6. [排序算法] 希尔排序 (C++)
  7. Vue使用Element表单校验错误Cannot read property ‘validate’ of undefined
  8. devexpress 中advBandedGridView内容自动换行和调整自适应行高
  9. BFS和DFS学习笔记
  10. Windows 10 读取bitlocker加密的硬盘出现参数错误怎么解决?