Scott Tavares wrote:
>
> Does anyone know of an ease and efficient way to do this? right know the
> code i have looks:
>
> int index = tableNameSet.indexOf(tableName);
> if(index != -1){
> tableNameSet.addElement(tableName);
> }
>
> but what is happening (i think) is the indexOf() method to comparing copies
> of references of the string instead of comparing the literal values stored
> in them (the way java does comparisons is so freaking confusing).
what class is this in? i need to know more - what is the type of
tableNameSet variable? If it is a vector, like it looks:
performing indexOf() on a Vector uses the Objet's equals() method, which
results in a comparison that is fairly shallow. However, because of the
literal String pool in Java, (string1 == string2) is exactly the same as
string1.equals(string2). Keep in mind that in both cases, the case _is_
sensitive. So if you added tableName earlier as a String, this should
work fine.
BTW, you might want to bookmark the APIs, they can clear up this type of
confusion:
http://java.sun.com/products/jdk/1.3/docs/api/index.html
that's JDK 1.3, but you get the idea ;-)
-Brett
>
> anyone?....... anyone?......
>
> -scott-
>
> ------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> Problems?: [EMAIL PROTECTED]
------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]