如何查找ArrayList中是否存在值

时间:2016-09-08 09:05:45

标签: android sqlite

我在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");
    }
}

1 个答案:

答案 0 :(得分:0)

如果您需要检查,请使用有效的方法,例如<tbody> <% @tickets.each do |ticket| %> <tr> <td><%= ticket.id %></td> <td><%= ticket.title %></td> <td><%= ticket.description %></td> <td><%= ticket.created_at%></td> <td> <ul> <% if @ticket.categories.any? %> <%= @ticket.categories %> <li><%= category.name %></li> <% end %> </ul> </td>

要检查它,您只需要致电:

HashSet

Android Doc for HashSet