首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何根据整数字段获取List <>中的项?

要根据整数字段获取List<>中的项,您可以使用Java 8中的Stream API。以下是一个示例:

代码语言:java
复制
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<Item> items = new ArrayList<>();
        items.add(new Item(1, "Item 1"));
        items.add(new Item(2, "Item 2"));
        items.add(new Item(3, "Item 3"));

        List<Item> filteredItems = items.stream()
                .filter(item -> item.getId() > 1)
                .collect(Collectors.toList());

        System.out.println(filteredItems);
    }
}

class Item {
    private int id;
    private String name;

    public Item(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Item{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

在这个示例中,我们创建了一个名为Item的类,其中包含整数字段id和字符串字段name。我们创建了一个包含Item对象的List<>,并使用Stream API过滤出id大于1的项。最后,我们将过滤后的项收集到一个新的List<>中。

您可以根据自己的需求修改Item类和过滤条件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 关于索引字段

    前段时间公司系统的一个查询接口非常缓慢,前端页面查询的时候都超时报500 了,于是去分析了sql,其实sql 很简单,就是两个表的关联查询,但是主表的数据量相对较大,有30W,其中标记为删除的有25W,正常的数据有5W,而我的sql,就是要查正常的数据再过滤一些其他条件,然后我试了SELECT * FROM settlement_list where delete_status = 1 ,速度非常慢,23s 左右,不带delete_status 也是很慢 20多s,于是看了下 settlement_list 的索引,其他的索引都没问题,然后我就在delete_status 字段也建了个索引,建了以后再查询SELECT * FROM settlement_list where delete_status = 1 好家伙,一下就到了0.36s,这速度是一个质的飞跃啊,于是我就开始纠结了,删除字段建索引,会不会被鄙视啊,理论上小基数字段不要建索引,但是实际情况,建了索引确实速度提高了啊,于是我还是提交了代码,果不其然被同事发现了,于是开始了掰扯,把索引删掉后,速度一下又到了二十几s,加上索引速度变成1s以内,最后同事得出的结论是,确实找不到反驳的理由,加了索引速度是真的提升了,也许理论和实践还是不一样。

    02
    领券