<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
The performance depends also very much on the use case.<br>
I wonder if an iterator was used for accessing the attributes or e.g.
Element.getAttribute(name) which would be a good example for "Shlemiel
the painter's algorithm".<br>
<br>
<em></em>IMHO the hashCode() of Attribute may be improved for different
use cases by _really_ creating a hash.<br>
<br>
Maybe something like this (which could be still optimized if called
often):<br>
<br>
&nbsp;&nbsp;&nbsp; public final int hashCode() {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return name.hashCode() * 29 + namespace.hashCode();<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
By creating hashes in this manner one could use a HashMap for fast
random access by name because binary search will work in a sane way.<br>
<br>
Actually I would suggest an additional class for qualified names
encapsulating name and namespace. (I would even step forward :-)<br>
It could be used to represent the element's name and namespace, too and
reduce code size as an additional benefit.<br>
BTW, hashCode() for Element would also profit ;-)<br>
<br>
Kindest regards,<br>
Victor<br>
<br>
<br>
</body>
</html>