Java存储和从类中获取

时间:2018-02-20 18:12:04

标签: java class object

是否可以从类中获取一个值?与SQL WHERE语句非常相似的东西。

课程:

private String aid;
public String text;
public class B{
    public B(String a){
        this.aid = a;
    }
    public B(String a, String c)
    {
        this.aid = a;
        this.cid = c;
    }
    /** getter setter here **/

从另一个文件中,我想从这个类中检索数值为aid =“John”

1 个答案:

答案 0 :(得分:1)

可能有些库提供了这样的功能,并且使用了JVM的标准功能集,Streams应该与您查找的内容最接近:

假设List包含您的POJO,您可以执行以下操作,以使用" John"来获取新的List个条目。作为aid的值:

List<B> entries = getSourceList();
List<B> filteredEntries = entries.stream()
    .filter(elem -> String.valueOf(elem.getAid()).equals("John"))
    .collect(Collectors.toList());