当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: AbstractCollection抽象类提供了Collecti
 

 

 ·两个sql server的概念    »显示摘要«
    摘要: 页是sql server 最基本的数据存储单元,在sql server 中,每页共有8kb,也就是说sql server数据库每兆数据文件共可以容纳128页。 页的类型:数据、索引、文本/图像、全局数据分布、页自由空间、索引分布映像。 范围(extent)是sql server 数据库分配给表或索引的存储空间的最基本单位。每个范围包括8个连续的页。即sql server 数据文件每兆字节最多可以容纳16个范围。不过,为了提高使用空间的使用效率,s......
 ·移动的微软移动的windows    »显示摘要«
    摘要: 移动的微软移动的windows --评近期微软联合国内某通迅公司在京展出智能手机 2004-09-11 bill gates那句"512k 内存就足够了"话成为他及微软短视的佐证,在internat时代,为了与netscape公司争夺浏览器的霸主,由此惹上了相关的十多起共几亿美金的垄断官司。在java渐成大器之后,微软才于1999年推出了.net与之抗衡,似乎又晚了一步。 也许bill gate......


AbstractCollection源码分析

abstractcollection抽象类提供了collection的骨架实现,collection分析请看:

http://blog.csdn.net/treeroot/admin/referrers.aspx?entryid=99591 【相关文章:指针及其语义和运用

【扩展阅读:Oracle学习笔记之二----查询

这里直接看它的代码是如何实现的. 【扩展信息:用 VC 写 CRC32 DLL 给VB

public abstract iterator iterator();

该方法没有实现.

public abstract int size();

该方法没有实现.

public boolean isempty() {

 return size() == 0;

   }

非常简单,直接调用size()方法返回大小,如果是0就认为是空集合.

你不会觉得奇怪吧,size()方法没有实现,怎么可以调用呢?因为这个是抽象类,不可以实例化的,具体的时候调用的是子类中的实现.

public boolean contains(object o) {

 iterator e = iterator();

 if (o==null) {

     while (e.hasnext())

      if (e.next()==null)

          return true;

 } else {

     while (e.hasnext())

     if (o.equals(e.next()))

           return true;

 }

  return false;

}

代码不复杂,也是调用自己的方法iterator,遍历集合,如果找到了就返回true,在没找到的情况下是要遍历整个集合的.对于null值的情况一定要放在if里面,而不能放在else里面.

public object[] toarray() {

    object[] result = new object[size()];

    iterator e = iterator();

    for (int i=0; e.hasnext(); i++)

         result[i] = e.next();

    return result;

  }


...   下一页
 ·sql server 的命名规则    »显示摘要«
    摘要:  在sql server中标识符共有两种类型:一种是规则标识符(regular identifer),一种是界定标识符(delimited identifer)。   其中,规则标识符严格遵守标识符的有关格式的规定,所以在transact_sql中凡是规则运算符都不必使用定界符。对于不符合标识符格式的标识符要使用界定符[]或‘ ’。   标识符格式:     1、标识符必须是统一码(unicode)2.0标准中规定的字符,以......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE