java - 如何使用字符串从数组列表中获取数据

标签 java arrays sorting

我这里有一个数组列表:

 ArrayList <vehicles> carsArray = new ArrayList<vehicles>();
    carsArray.add(new vehicles ("CAR","Peugot","3008",12500.00));
    carsArray.add(new vehicles ("CAR","BMW","316",4995.00));
    carsArray.add(new vehicles ("CAR","Ford","Fiesta",12995.00));

    carsArray.add(new vehicles ("VAN","P","3008",22500.00));
    carsArray.add(new vehicles ("VAN","B","316",24995.00));
    carsArray.add(new vehicles ("VAN","F","Fiesta",22995.00));

我想做的是遍历这个数组列表,只让货车出来。有没有办法遍历数组,如果车辆类型是“面包车”,则将其打印到控制台。

谢谢

最佳答案

它可以是这样的:

for(int i=0; i<carsArray.size(); i++) {
    if(carsArray.get(i).getType().equals("VAN")
        System.out.println(carsArray.get(i).getModel());
}

这是假设 Vehicle 类看起来像这样:

class Vehicle {
    String type;
    String brand;
    String model;
    String speed;

    private String getType() {
        return type;
    }

    private String setType(String vehType) {
        type = vehType;
    }

    ...
}

关于java - 如何使用字符串从数组列表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218181/

相关文章:

java - 保持持久的http连接

python - 从列表/数组字典中迭代实例化类的最佳方法是什么?

c 编程 10 个数字中最大的一个。我的代码有什么问题吗?我没有得到输出

java - 打印排序和未排序数组时的时间差异

python - 如何对 Django 模型对象的字母数字列表进行排序

java - Jbpm6.1.0 控制台不工作 - 无法启动服务 jboss.deployment.unit .“jbpm-console.war” .WeldService :

java - Google App Engine - Java Servlet - 文件访问

java - 奇怪的JFileChooser情况,右键菜单文本为空白

python - 如何替换 4 维数组中的值?

c++ - 在嵌入式系统上将数组排序函数从 C++ 移植到 C