public String testByte()
{
Vector vec = new Vector();
byte[] a1 = "weiys".getBytes();
byte[] a2 = "wei".getBytes();
vec.add(a1);
vec.add(a2);
if(vec.contains(a1))
return "OK";
else
return "NO";
}contains 比较的是object.tostring()的值
{
Vector vec = new Vector();
byte[] a1 = "weiys".getBytes();
byte[] a2 = "wei".getBytes();
vec.add(a1);
vec.add(a2);
if(vec.contains(a1))
return "OK";
else
return "NO";
}contains 比较的是object.tostring()的值
你为什么不直接用String呢?
我也想问他为什么不直接用String?
{
Vector vec = new Vector();
byte[] a1 = "weiys".getBytes();
System.out.println( a1 );
System.out.println( "weiys".getBytes() );
System.out.println( "weiys".getBytes() );
System.out.println( "weiys".getBytes() );
System.out.println( "weiys".getBytes() );
byte[] a2 = "wei".getBytes();
vec.add(a1);
vec.add(a2);
if(vec.contains("weiys".getBytes()))
return "OK";
else
return "NO";
}
Vector.add(Object obj);加入的是reference,
而"weiys".getBytes()返回的是一个新的byte[]的reference