Android-按项目ID从arraylist中删除项目

Android-按项目ID从arraylist中删除项目,android,arraylist,Android,Arraylist,我的适配器(RecyclerView)中有一个arraylist 我必须按其ID从数组列表中删除项: public static ArrayList<News> newsList = new ArrayList<News>(); 我想按id(n.id)值从此列表中删除项目 如何执行此操作?循环浏览列表,检查id是否匹配并删除。比如: public static ArrayList<News> newsList = new ArrayList<News&

我的适配器(RecyclerView)中有一个arraylist

我必须按其ID从数组列表中删除项:

public static ArrayList<News> newsList = new ArrayList<News>();
我想按id(n.id)值从此列表中删除项目


如何执行此操作?

循环浏览列表,检查id是否匹配并删除。比如:

public static ArrayList<News> newsList = new ArrayList<News>();
News newsToRemove;
for(News news : newsList) {
    if(news.getId() == yourId) {
        newsToRemove = news;
        break;
    }
}
if(newsToRemove != null) {
    newsList.remove(newsToRemove);
}
publicstaticarraylistnewslist=newarraylist();
新闻移动;
用于(新闻:新闻列表){
if(news.getId()==yourId){
newsToRemove=新闻;
打破
}
}
if(newsToRemove!=null){
新闻列表。删除(新闻删除);
}

试试这样的方法

public deleteItemById(int Id){
      for(int i=0;i<newsList.size();i++){
         if(newsList.getItem(i).getid()==Id){
            newsList.remove(i);
          }
     } 
}
for(int i = 0 ; i < newsList.size() ; i++){
        if("yourId".equalsIgnoreCase(newsList.get(i).id)){
            newsList.remove(i);
        }
    }
public deleteItemById(int-Id){
对于(inti=0;i你可以这样做

public deleteItemById(int Id){
      for(int i=0;i<newsList.size();i++){
         if(newsList.getItem(i).getid()==Id){
            newsList.remove(i);
          }
     } 
}
for(int i = 0 ; i < newsList.size() ; i++){
        if("yourId".equalsIgnoreCase(newsList.get(i).id)){
            newsList.remove(i);
        }
    }
for(int i=0;i
试试这个,肯定对你有帮助

for(int i = 0 ; i < "YOURLIST.size();" ; i++){
    if("IDTOREMOVE".equalsIgnoreCase(REALID){
        YOURLIST.remove(i);
    }
}
for(int i=0;i<“YOURLIST.size();”i++){
if(“IDTOREMOVE.”相等信号案例(REALID){
删除(i);
}
}

这很简单,小伙子们不需要检查索引等,假设ItemListn元素的列表,你想根据id删除itme,这样你就可以使用这些代码;替换你的条件id而不是你的id

for(Object item : ItemList)
  if(item.id == your id)
     ItemList.remove(item);

循环浏览列表并检查id是否匹配和remove@AkshayBhat“AB”我是新来的。请告诉我怎么做?如果(removeId.equals(n.id))新闻列表,请这样做。删除(n.id);“yourID”不是固定的“yourID”未修复..我想从中删除副本arraylist@AjayMistry此答案经过优化,请记住Arraylist中没有重复项。如果有重复项,请尝试标记为answer的代码。