匹配成功的条件有两个:一是keyWord必须是value的子串或相等,二是keyWord必须是value的前缀。所以要判断去过滤不符合这两种条件的情况。如果使用Contains方法只能判断出子串有还有包含在Value中,不能确定是否是前缀,所以不可取,至于keyWord = "abcd",value="bc"这样的情况一开始就不满足keyWord必须是value的子串或相等的条件,所以这种情况一开始就过滤掉了。
2016-03-26
(mListViewWidth - previewSize)/2 + previewSize;的算法可以改成(mListViewWidth + previewSize)/2这样不用多写代码了;
2016-03-13
楼下的不满足老师说的,并不知道java有contain这个方法,老师只不过讲一点算法罢了,只是可能没写完。自己写查找子串还是挺麻烦的
2016-02-05
老师的算法好恐怖,这样不就好了吗?
if (keyword.length() > value.length())
return false;
for (int i = 0; i < keyword.length(); i++) {
if (keyword.charAt(i) == value.charAt(i))
return false;
}
return true;
}
if (keyword.length() > value.length())
return false;
for (int i = 0; i < keyword.length(); i++) {
if (keyword.charAt(i) == value.charAt(i))
return false;
}
return true;
}
2016-01-04
1、您想偷懒,不愿意带着我们敲全部代码,那就麻烦您把源码发布出来,没有跑起来,看不到效果,你要我们怎么弄呢,到底是能用还是不能啊。
2、看着您这个讲课的过程,算法糟糕,您吧,也仅仅就是对这个索引部分的API比较熟悉而已,您单位转换可以直接用:
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp,context.getResources().getDisplayMetrics());这种好吗。
最不能让我忍受的是不给源码,还不一步步敲,搞什么飞机嘛,我怒……
拜托你不要在网上发授课视频了,替广大学子谢谢您了!
2、看着您这个讲课的过程,算法糟糕,您吧,也仅仅就是对这个索引部分的API比较熟悉而已,您单位转换可以直接用:
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp,context.getResources().getDisplayMetrics());这种好吗。
最不能让我忍受的是不给源码,还不一步步敲,搞什么飞机嘛,我怒……
拜托你不要在网上发授课视频了,替广大学子谢谢您了!
2015-12-19
public static boolean match(String key, String value) {
if (TextUtils.isEmpty(key) || TextUtils.isEmpty(value)) {
return false;
}
if (key.length() > value.length()) {
return false;
}
return value.contains(key);
}
if (TextUtils.isEmpty(key) || TextUtils.isEmpty(value)) {
return false;
}
if (key.length() > value.length()) {
return false;
}
return value.contains(key);
}
2015-12-16