java - 执行过滤: List<>

标签 java android list arraylist

我只想从列表中执行过滤搜索,但我只有 ArrayList 源代码。使用List而不是ArrayList时如何转换?

下面是我的代码:

 @Override
    protected FilterResults performFiltering(CharSequence constraint) {
        FilterResults results = new FilterResults();

        //CHECK CONSTRAINT VALIDITY
         if(constraint != null && constraint.length() > 0)
         {
             //CHANGE TO UPPER
             constraint = constraint.toString().toUpperCase();
             //STORE OUR FILTERED ORDER
             ArrayList<OrderModel> filteredOrder = new ArrayList<>();

             for (int i=0; i<filteredOrder.size(); i++) {
                 // CHECK
                 if (filterList.get(i).getCustomerName().toUpperCase().contains(constraint)) {
                     //ADD CUSTOMER TO FILTERED ORDERS
                    filteredOrder.add(filterList.get(i));
                    Log.d("Testing.....","You are here --->" + filteredOrder);
                 }
             }
             results.count = filteredOrder.size();
             results.values = filteredOrder;
         } else {
             results.count = filterList.size();
             results.values = filterList;
         }
        return results;
    }

最佳答案

如果你替换你的代码应该没问题

ArrayList<OrderModel> filteredOrder = new ArrayList<>();

List<OrderModel> filteredOrder = new ArrayList<>();

但要小心,在导入中你必须有

import java.util.List;

当您只使用 add()size() 时,它必须起作用。

关于java - 执行过滤: List<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48861665/

相关文章:

java - 如何设置jpanel的高度和宽度

java - 什么是删除——删除对泛型有哪 4 个限制?

java - Vaadin 21 查看角色

c# - 在 List C# 中使用索引获取值

java - 将数据存储为具有空/空值的 HashMap 中的键是一个好主意吗?

java - 如何检查用户是否在微调器中选择了一个选项

安卓错误: "Not a Statement" in a specific block of code

Android NaviagtionDrawer 项目文本对齐

python - 我如何使用 Python 列表执行此操作? (元素收集器?)

java - 将 List<Object[]> 转换为 HashMap<Integer,List<String>> 什么是最佳方法?