java - Java如何使用条件删除对象类型的ArrayList
问题描述
我有一个 ArrayList ArrayList<Item>
。我想删除item2
from rack1
。但我被困在这里。如何使用条件删除 ArrayList 的对象类型?
预期输出将是
[rack1,item1,1, rack1,item3,3, rack2,item2,12, rack3,item1,15, rack3,item1,15]
import java.util.*;
public class Main
{
public static class Item{
private String rackNumber, itemNumber;
private int i;
Item(String rackNumber, String itemNumber, int i){
this.rackNumber = rackNumber;
this.itemNumber = itemNumber;
this.i = i;
}
public String getRackNumber(){return rackNumber;}
public String getItemNumber(){return itemNumber;}
public int getI(){return i;}
@Override
public String toString(){
return getRackNumber()+","+getItemNumber()+","+getI();
}
}
public static void main(String[] args) {
Item item1, item2, item3;
item1 = new Item("rack1", "item1", 1);
item2 = new Item("rack2", "item2", 12);
item3 = new Item("rack3", "item1", 15);
String ss = "sad";
ArrayList<Item> arrayItem = new ArrayList<>();
arrayItem.add(item1);
arrayItem.add(new Item("rack1","item2", 2));
arrayItem.add(new Item("rack1", "item3", 3));
arrayItem.add(item2);
arrayItem.add(item3);
arrayItem.add(item3);
System.out.println(arrayItem);
for(Iterator<Item> iterator = arrayItem.iterator(); iterator.hasNext(); ) {
//Delete rack1 item2
}
System.out.println(arrayItem);
}
}
解决方案
调用remove
方法,它返回布尔值
推荐阅读
- github - Embed readme file snippet into another one
- git - Does the repo I git clone automatically push using those credentials if I have same SSH key on both accounts?
- azure-devops - Azure DevOps YAML CI 和 CD 管道
- numpy - 在 Numpy 中组合矩阵以保留外部维度
- php - 从 select 中随机选择选项并相应地显示输出
- javascript - div 元素 onkeypress 无法正常工作
- java - 从java中的s3读取文件parquet文件
- powershell - 导入用户和管理员的 csv 文件的最佳方式,然后通过电子邮件向管理员发送用户列表
- r - tidyverse:将 data.frame 的每一行与另一个 data.frame 的单行进行比较
- python - 不同类下同名,获取URL,BeautifulSoup Python