上一页 1 ··· 8 9 10 11 12 13 14 下一页

2013年7月13日

J2SE知识点摘记(二十六)

摘要: 为了用“集合框架”的额外部分把排序支持添加到 Java 2 SDK,版本 1.2,核心 Java 库作了许多更改。像 String 和 Integer 类如今实现 Comparable 接口以提供自然排序顺序。对于那些没有自然顺序的类、或者当您想要一个不同于自然顺序的顺序时,您可以实现 Comparator 接口来定义您自己的。为了利用排序功能,“集合框架”提供了两种使用该功能的接口:SortedSet 和 SortedMap。Comparable 接口在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候。假定对象集合是同一类型,该接口允许您把集合排序成自然顺序 阅读全文

posted @ 2013-07-13 19:12 我竟然比我还帅 阅读(157) 评论(0) 推荐(0) 编辑

J2SE知识点摘记(二十五)

摘要: Set1.5.1 概述Java 中的Set和正好和数学上直观的集(set)的概念是相同的。Set最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求。Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合。1.5.2 常用方法按照定义,Set 接口继承 Collection 接口,而且它不允许集合中存在重复项。所有原始方法都是现成的,没有引入新方法。具体的 Set 实现类依赖添加的对象的 equals() 方法来检查等同性。我们简单的描述一下各个方法的作用: public int size(). 阅读全文

posted @ 2013-07-13 19:11 我竟然比我还帅 阅读(181) 评论(0) 推荐(0) 编辑

J2SE知识点摘记(二十四)

摘要: 覆写hashCode()在明白了HashMap具有哪些功能,以及实现原理后,了解如何写一个hashCode()方法就更有意义了。当然,在HashMap中存取一个键值对涉及到的另外一个方法为equals (),因为该方法的覆写在高级特性已经讲解了。这里就不做过多的描述。 设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值。如果在将一个对象用put()方法添加进HashMap时产生一个hashCode()值,而用get()取出时却产生了另外一个hashCode()值,那么就无法重新取得该对象了。所以,如果你的hashCode()方法依赖于对 阅读全文

posted @ 2013-07-13 19:10 我竟然比我还帅 阅读(272) 评论(0) 推荐(0) 编辑

J2SE知识点摘记(二十三)

摘要: 我们简单介绍一下这个接口:1.4.3 Comparable 接口在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候。假定对象集合是同一类型,该接口允许您把集合排序成自然顺序。它只有一个方法:compareTo() 方法,用来比较当前实例和作为参数传入的元素。如果排序过程中当前实例出现在参数前(当前实例比参数大),就返回某个负值。如果当前实例出现在参数后(当前实例比参数小),则返回正值。否则,返回零。如果这里不要求零返回值表示元素相等。零返回值可以只是表示两个对象在排序的时候排在同一个位置。上面例子中的整形的包装类:Integer 就实现了该接口。我们可以看一下 阅读全文

posted @ 2013-07-13 19:09 我竟然比我还帅 阅读(197) 评论(0) 推荐(0) 编辑

J2SE知识点摘记(二十二)

摘要: Map1.4.1 概述数学中的映射关系在Java中就是通过Map来实现的。它表示,里面存储的元素是一个对(pair),我们通过一个对象,可以在这个映射关系中找到另外一个和这个对象相关的东西。前面提到的我们对于根据帐号名得到对应的人员的信息,就属于这种情况的应用。我们讲一个人员的帐户名和这人员的信息作了一个映射关系,也就是说,我们把帐户名和人员信息当成了一个“键值对”,“键”就是帐户名,“值”就是人员信息。下面我们先看看Map 接口的常用方法。1.4.2 常用方法Map 接口不是 Collection 接口的继承。而是从自己的用于维护键-值关联的接口层次结构入手。按定义,该接口描述了从不重复的键 阅读全文

posted @ 2013-07-13 19:08 我竟然比我还帅 阅读(201) 评论(0) 推荐(0) 编辑

J2SE知识点摘记(二十一)

摘要: 实现原理前面已经提了一下Collection的实现基础都是基于数组的。下面我们就已ArrayList 为例,简单分析一下ArrayList 列表的实现方式。首先,先看下它的构造函数。下列表格是在SUN提供的API中的描述:ArrayList() Constructs an empty list with an initial capacity of ten.ArrayList(Collectionc) Constructs a list containing the elements of the specified collection, in the order they are retu 阅读全文

posted @ 2013-07-13 19:06 我竟然比我还帅 阅读(167) 评论(0) 推荐(0) 编辑

J2SE知识点摘记(二十)

摘要: List1.3.1 概述前面我们讲述的Collection接口实际上并没有直接的实现类。而List是容器的一种,表示列表的意思。当我们不知道存储的数据有多少的情况,我们就可以使用List 来完成存储数据的工作。例如前面提到的一种场景。我们想要在保存一个应用系统当前的在线用户的信息。我们就可以使用一个List来存储。因为List的最大的特点就是能够自动的根据插入的数据量来动态改变容器的大小。下面我们先看看List接口的一些常用方法。1.3.2 常用方法List 就是列表的意思,它是Collection 的一种,即继承了 Collection 接口,以定义一个允许重复项的有序集合。该接口不但能够对 阅读全文

posted @ 2013-07-13 19:05 我竟然比我还帅 阅读(178) 评论(0) 推荐(0) 编辑

J2SE知识点摘记(十九)

摘要: Collection1.2.1 常用方法Collection 接口用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。Collection 在前面的大图也可以看出,它是List和Set 的父类。并且它本身也是一个接口。它定义了作为集合所应该拥有的一些方法。如下:注意:集合必须只有对象,集合中的元素不能是基本数据类型。Collection接口支持如添加和除去等基本操作。设法除去一个元素时,如果这个元素存在,除去的仅仅是集合中此元素的一个实例。 boolean add(Object element) boolean remove(Object element)Colle. 阅读全文

posted @ 2013-07-13 19:02 我竟然比我还帅 阅读(186) 评论(0) 推荐(0) 编辑

J2SE知识点摘记(十八)

摘要: Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念:1) Collection 。 一组对立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set 不能有重复元素。2) Map 。 一组 成对的“键值对”对象。初看起来这似乎应该是一个Collection ,其元素是成对的对象,但是这样的设计实现起来太笨拙了,于是我们将Map明确的提取出来形成一个独立的概念。另一方面,如果使用Collection 表示Map的部分内容,会便于查看此部分内容。因此Map一样容易扩展成多维Map ,无需增加新的概念,只要让Map中的键值对的每个“值”也是一个Map即可。Coll 阅读全文

posted @ 2013-07-13 19:00 我竟然比我还帅 阅读(147) 评论(0) 推荐(0) 编辑

2013年7月11日

J2SE知识点摘记(十六)

摘要: 1、 IO包中的类层次 ┌BufferedInputStream ├DataInputStream ┌FilterInputStream┼LineNumberInputStream ├FileInputStream └PushbackInputStream ├ByteArrayInputStream ┌InputStream──┼PipedInputStream │ ├SequenceInputS... 阅读全文

posted @ 2013-07-11 12:36 我竟然比我还帅 阅读(126) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 下一页

导航