Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何查找ArrayList中是否存在值_Android_Sqlite - Fatal编程技术网

Android 如何查找ArrayList中是否存在值

Android 如何查找ArrayList中是否存在值,android,sqlite,Android,Sqlite,我在SQLite中插入了一些值。在插入值之前,我需要检查数据库中是否已经存在该值 这就是为什么我将SQLite数据库值中的所有行插入ArrayList 当我点击提交按钮时,我需要检查对象是否已经存在 我该怎么做 Cursor cursor = raisePoProductInformationHelper.searchDetails(UserSharedPreferences.getPreferenceString(Constants.USER_NAME, null), sqLiteDataba

我在SQLite中插入了一些值。在插入值之前,我需要检查数据库中是否已经存在该值

这就是为什么我将SQLite数据库值中的所有行插入
ArrayList

当我点击提交按钮时,我需要检查对象是否已经存在

我该怎么做

Cursor cursor = raisePoProductInformationHelper.searchDetails(UserSharedPreferences.getPreferenceString(Constants.USER_NAME, null), sqLiteDatabase);
if (cursor.moveToFirst()) {
    do {
        String ProductName = cursor.getString(0);
        String Qty = cursor.getString(2);
        SqliteRaisePoDetailsBean sqliteRaisePoDetailsBean = new SqliteRaisePoDetailsBean(ProductName, Qty);
        sqliteRaisePoDetailsBeanArrayList.add(sqliteRaisePoDetailsBean);
    } while (cursor.moveToNext());
    sqLiteDatabase.close();
    cursor.close();
}

private void submitButtonAction(){
    if(sqliteRaisePoDetailsBeanArrayList.contains("")) {
        System.out.println("yes it's contains");
    } else {
        System.out.println("no it's not contains");
    }
}

如果需要检查,请使用有效的方法,如
HashSet

要进行检查,您只需致电:

HashSet set = new HashSet<String>();
set.contains(yourString);
HashSet=newhashset();
包含(您的字符串);

您的意思是要为自定义对象创建
contains
方法吗?不需要contains方法,尤其是当我在Sqlite Db中插入值之前,需要检查arrayList是否具有插入值我不知道如何保存数据,但如果您知道如何使用arrayList哈希集,则是相同的。检查链接,您将看到