Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@apache.org Received: (qmail 26535 invoked from network); 14 Apr 2002 00:10:44 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 14 Apr 2002 00:10:44 -0000 Received: (qmail 21299 invoked by uid 97); 14 Apr 2002 00:10:49 -0000 Delivered-To: qmlist-jakarta-archive-commons-dev@jakarta.apache.org Received: (qmail 21239 invoked by uid 97); 14 Apr 2002 00:10:48 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 21228 invoked from network); 14 Apr 2002 00:10:48 -0000 From: "Jeff Keyser" To: "Jakarta Commons Developers List \(E-mail\)" Subject: [SUBMIT] WeakHashSet Date: Sat, 13 Apr 2002 20:10:15 -0400 Message-ID: <000001c1e348$c1c63f30$1200a8c0@dsl6419231101.telocity.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0001_01C1E327.3AB93310" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2911.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------=_NextPart_000_0001_01C1E327.3AB93310 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Attached is a jar containing the three source code files for the WeakHashSet I mentioned I would like to contribute. It subclasses the Java 1.2 HashSet class, and works exactly the same except that the elements are held in the set with weak references. Thanks! ------=_NextPart_000_0001_01C1E327.3AB93310 Content-Type: application/octet-stream; name="WeakHashSet.jar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="WeakHashSet.jar" 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 YXZhUEsFBgAAAAAFAAUARgEAAOYXAAAAAA== ------=_NextPart_000_0001_01C1E327.3AB93310 Content-Type: text/plain; charset=us-ascii -- To unsubscribe, e-mail: For additional commands, e-mail: ------=_NextPart_000_0001_01C1E327.3AB93310--