从Android中的List <String>中删除项目

时间:2019-10-12 06:11:01

标签: android list arraylist

我有一个列表,即tag_complaints1,其中包含类似以下的值:

model.evaluate(x, y)

从multiAutoCompleteTextView中选择数据后,获得像这样的数据:

[#nasikPolice, #mnc, #awaaz, #college, #principal, #stalking, #eve_teasing, #bad_touch, #domestic_violence, #nasik, #help, #muncipal] 

通过使用

[#principal #b #awaaz ] 

现在,我想从tag_complaints1中已经存在的列表项中删除List<String> items = Arrays.asList(tag_name); #principal,并从列表项中仅获取#awaaz

#b

2 个答案:

答案 0 :(得分:0)

使用List#removeAll

if (document != null) {
    tag_complaints1 = (List<String>) document.get("Tags");
    ArrayList<String> tempList= new ArrayList<String>();
    List<String> items = Arrays.asList(tag_name);
    Log.d(TAG, "getted string List" + items);
    // CHANGE HERE:
    items.removeAll(tag_complaints1);
}

答案 1 :(得分:0)

从multiAutoCompleteTextView获取数据后,必须使用以下方法进行拆分:

  

列表列表=(Arrays.asList(tag_name.split(“”));

然后执行删除操作,如:

    //remove common element
                                for (String removestring : tag_complaints1) {
                                    if (list.contains(removestring)) {
                                        //filter item from list
                                        list.remove(removestring);
                                    }

                                }
                                Log.d(TAG,"after removing list"+list);