匹配成功的條件有兩個(gè):一是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
老師寫完了吧,你們吐槽的有沒有試下?bc 和 bcdbc,后面調(diào)用的時(shí)候加了層循環(huán)的
2016-02-05
樓下的不滿足老師說的,并不知道java有contain這個(gè)方法,老師只不過講一點(diǎn)算法罷了,只是可能沒寫完。自己寫查找子串還是挺麻煩的
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、您想偷懶,不愿意帶著我們敲全部代碼,那就麻煩您把源碼發(fā)布出來,沒有跑起來,看不到效果,你要我們?cè)趺磁?,到底是能用還是不能啊。
2、看著您這個(gè)講課的過程,算法糟糕,您吧,也僅僅就是對(duì)這個(gè)索引部分的API比較熟悉而已,您單位轉(zhuǎn)換可以直接用:
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp,context.getResources().getDisplayMetrics());這種好嗎。
最不能讓我忍受的是不給源碼,還不一步步敲,搞什么飛機(jī)嘛,我怒……
拜托你不要在網(wǎng)上發(fā)授課視頻了,替廣大學(xué)子謝謝您了!
2、看著您這個(gè)講課的過程,算法糟糕,您吧,也僅僅就是對(duì)這個(gè)索引部分的API比較熟悉而已,您單位轉(zhuǎn)換可以直接用:
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp,context.getResources().getDisplayMetrics());這種好嗎。
最不能讓我忍受的是不給源碼,還不一步步敲,搞什么飛機(jī)嘛,我怒……
拜托你不要在網(wǎng)上發(fā)授課視頻了,替廣大學(xué)子謝謝您了!
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