我有两个列表-一个返回所有文件夹的列表,另一个返回最近文件夹的列表。我想做的是将每个列表相互比较-如果找到匹配项:显示一个吐司。
我当前的代码如下:
boolean currentFolderFound = false;
if (mAllFolderListCursor != null) {
final String folderName = mSelectedFolderUri.toString();
if (mAllFolderListCursor.moveToFirst()) {
do {
final Folder f = mAllFolderListCursor.getModel();
if (!isFolderTypeExcluded(f)) {
if (f.folderUri.equals(mRecentFolders)) {
Toast.makeText(getApplicationContext(), "MATCH FOUND",
Toast.LENGTH_LONG).show();
}
}
} while (!currentFolderFound && mAllFolderListCursor.moveToNext());
}
}
我相信我已经(f.folderUri.equals(mRecentFolders)) {
对这行代码进行了编码:如果输入错误,我想知道如何对其进行改进以提供所需的结果。
提前致谢,
克里斯托弗
如果对象实际上相等,则equals返回true,但如果不相等,则返回true。您应该改为使用compareTo方法进行简单的字符串比较。
String f1 = folder1.folderUri.toString();
String f2 = folder2.folderUri.toString();
if (f1.compareTo(f2) == 0) { // Do what needs to be done}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句