【J2SE 】1136 容器之旅
开篇引言
本篇文章我将要详细的介绍一下什么是容器?以及什么是1136?来系统全面的了解容器,以及容器的应用,下面就进入我们的容器之旅吧!
1.什么是容器?用来存储和组织其他对象的对象。我们也可以这样来理解,容器其实类似于我们生活中的菜篮子、桶等装东西的器皿,我们可以把各种蔬菜装在菜篮子里面,同时也可以把油啊、水啊、或者是一些其他的东西装在桶里面,而这些菜啊或者是水也抽象起来也就是一些对象,而容器则把这些对象组织了起来!懂得了容器到底是干什么的,下面我们来详细的了解一下容器。在JAVA中封装了很多的容器的API,提供了一些类的实例,帮助存放一些程序的对象。 这些类的对象知识总结起来也就是1136,下面我们来详细的介绍一下什么是1136?
下面来介绍一下整个容器知识的1136框架
3.1136整体框架

下面我们就看看每个部分的详细介绍
Collections 类
此类完全由在 collection 上进行操作或返回 collection的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新collection,以及少数其他内容。也就是说这个类是collect接口的根基类
如果为此类的方法所提供的 collection 或类对象为 null,则这些方法都会抛出NullPointerException。
1、个图
图中明确的指出了每个接口之间的关系,以及所能完成的工作,具体的每个接口的介绍请参考六个接口中的详细介绍 。此处我们需要准确的记住这些图之间的关系,然后在进一步向下了解

泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。下面看个简单的例子 例如map类允许添加任意一个类的对象,那么当我们添加了一个对象后,当然返回的也要是这个对象,例如此处添加了一个string,返回的也要是string。但 Map.get()被定义为返回 Object,所以必须将 Map.get()的结果强制类型转换为期望的类型(这里是string),例如下面的代码:
下面我们就来介绍一下每个接口 comparable 接口 该接口下只有一个方法compareTo(Object o)比较此对象与指定对象的顺序。 同时此处的Object 就可以用泛型
该方法的用法其实在我们平时写代码的程序中也比较常见,例如假如我们要排序一些数字啊,或者是字符串啊,就是通过这个接口中的方法来判断的。
collection 接口 list 接口 和Set 接口 通过上述的图我们可以很明显的看出来这三个接口之间的关系 list 中添加的元素有顺序,可重复set中添加的元素无顺序不可重复
下面看一段代码来简单的理解一下 :import java.util.*;public class TestMap2 { public static void main(String args[]) { Map<String, Integer> m1 = new HashMap<String , Integer>(); m1.put("one", 1); m1.put("two", 2); m1.put("three", 3); System.out.println(m1.size()); System.out.println(m1.containsKey("one")); if(m1.containsKey("two")) { //int i = ((Integer)m1.get("two")).intValue(); int i = m1.get("two"); System.out.println(i); } }}
到此关于容器的1136 也就介绍完毕了,对于我们初学者,一些接口中的方法肯定是不熟悉的,那么也就需要我们多查API文档,用着次数多了,也就了解了。以上的内容也是我在学习容器的过程中,所总结的一些内容。 其实在面向对象的学习中,我们知道了什么是容器,以及一些基本的类,接口,等余下的任务也就是去熟练的过程,类中的方法很多,所以熟悉的使用这些方法后,也就能将容器的理解和应用运用的自如了。 到此J2SE 容器之旅告一段落,希望能给您带来帮助 关于J2SE 的其他知识总结日后会一一奉上 。欢迎您访问我的博客