快速业务通道

Commons Collections学习笔记(三) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
   x.setRight(yFormerRightChild, index);      }      // Fix children''s parent pointers      if (x.getLeft(index) != null) {        x.getLeft(index).setParent(x, index);      }      if (x.getRight(index) != null) {        x.getRight(index).setParent(x, index);      }      if (y.getLeft(index) != null) {        y.getLeft(index).setParent(y, index);      }      if (y.getRight(index) != null) {        y.getRight(index).setParent(y, index);      }      x.swapColors(y, index);      // Check if root changed      if (rootNode[index] == x) {        rootNode[index] = y;      } else if (rootNode[index] == y) {        rootNode[index] = x;      }    }    public Object put(final Object key, final Object value)        throws ClassCastException, NullPointerException,           IllegalArgumentException {      checkKeyAndValue(key, value);      Node node = rootNode[KEY];      if (node == null) {//腎峯        Node root = new Node((Comparable) key, (Comparable) value);        rootNode[KEY]  = root;        rootNode[VALUE] = root;        grow();      } else {        while (true) {          int cmp = compare((Comparable) key, node.getData(KEY));          if (cmp == 0) {            throw new IllegalArgumentException(              "Cannot store a duplicate key (\"" + key              + "\") in this Map");          } else if (cmp < 0) {            if (node.getLeft(KEY) != null) {              node = node.getLeft(KEY);            } else {              Node newNode = new Node((Comparable) key,                          (Comparable) value);              insertValue(newNode);              node.setLeft(newNode, KEY);              newNode.setParent(node, KEY);              doRedBlackInsert(newNode, KEY);              grow();              break;            }          } else {  // cmp > 0            if (node.getRight(KEY) != null) {              node = node.getRight(KEY);            } else {              Node newNode = new Node((Comparable) key,                          (Comparable) value);              insertValue(newNode);              node.setRight(newNode, KEY);              newNode.setParent(node, KEY);              doRedBlackInsert(newNode, KEY);              grow();              break;            }          }        }      }      return null;    } private abstract class DoubleOrderedMapIterator implements Iterator {      private int  expectedModifications;      protected Node lastRe

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号