⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hashtablelib.java

📁 Java游戏高级编程!!很不错的!!!Java游戏高级编程!!很不错的
💻 JAVA
字号:
     package com.croftsoft.core.util;

     import java.util.*;

     /*********************************************************************
     *
     * Static method library to manipulate Hashtable objects.
     *
     * @version
     *   1998-10-04
     * @author
     *   <A HREF="http://www.alumni.caltech.edu/~croft/">David W. Croft</A>
     *********************************************************************/

     public class  HashtableLib
     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////
     {

     private  HashtableLib ( ) { }

     /*********************************************************************
     * Creates a Hashtable of just the new and updated elements.
     * <P>
     * Returns a Hashtable containing those elements in the new
     * Hashtable that were not in the old Hashtable plus those elements
     * in new Hashtable that were in the old Hashtable but with different
     * values.
     * <P>
     * Assumes that the Hashtable value objects have overridden
     * their equals() method for comparison.
     *
     * @return
     *   Key and value objects returned are shared from the newHashtable.
     *   Returns null if newHashtable is null.
     *   Returns a shallow clone of newHashtable if oldHashtable is null.
     *********************************************************************/
     public static Hashtable  hashtableDelta (
       Hashtable  oldHashtable, Hashtable  newHashtable )
     //////////////////////////////////////////////////////////////////////
     {
       if ( newHashtable == null ) return null;
       if ( oldHashtable == null )
       {
         return ( Hashtable ) newHashtable.clone ( );
       }

       Hashtable  deltaHashtable = new Hashtable ( );

       Enumeration  e = newHashtable.keys ( );
       while ( e.hasMoreElements ( ) )
       {
         Object  key = e.nextElement ( );
         Object  value = oldHashtable.get ( key );
         if ( ( value == null )
           || !value.equals ( newHashtable.get ( key ) ) )
         {
           deltaHashtable.put ( key, newHashtable.get ( key ) );
         }
       }

       return deltaHashtable;
     }

     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////
     }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -