如何最快的判断一个数字(或字符串)是否是一个集合中的一员?
比如:
有一串数字 3,23,44,78,22,98
我想知道数字a 是否是这组数中的一个。
我想了2种方法,一种方法是把上面的数,装进数组里,然后循环数组,判断每一个元素是否和a相等。第二种方法,把数字放入hashMap 作为key ,然后判断 hashMap.containsKey(a) 是否为真我感觉好像都不太好,有什么方法又快速又简洁呢?最快速的。
谢谢大家!
比如:
有一串数字 3,23,44,78,22,98
我想知道数字a 是否是这组数中的一个。
我想了2种方法,一种方法是把上面的数,装进数组里,然后循环数组,判断每一个元素是否和a相等。第二种方法,把数字放入hashMap 作为key ,然后判断 hashMap.containsKey(a) 是否为真我感觉好像都不太好,有什么方法又快速又简洁呢?最快速的。
谢谢大家!
如果集合有一些特性的话,还是有些trick的
String tow = "," + oneNumber + ","if(one.indexOf(tow) > 0 )
{
//不就找到了吗?
}