使用java8进行匹配 将String phone 和ListPhoneMessage phoneInfo 中数据进行匹配 其中 PhoneMessage 包含字段为phone phoneType phoneUser 输出包含全部phone的数据 没有的显示null
你可以使用Java 8的Stream API来实现这个功能。以下是一个示例代码:
import java.util.ArrayList;
import java.util.List;
class PhoneMessage {
    String phone;
    String phoneType;
    String phoneUser;
    public PhoneMessage(String phone, String phoneType, String phoneUser) {
        this.phone = phone;
        this.phoneType = phoneType;
        this.phoneUser = phoneUser;
    }
}
public class Main {
    public static void main(String[] args) {
        String phone = "1234567890";
        List<PhoneMessage> phoneInfo = new ArrayList<>();
        phoneInfo.add(new PhoneMessage("1234567890", "Type1", "User1"));
        phoneInfo.add(new PhoneMessage("9876543210", "Type2", "User2"));
        phoneInfo.add(new PhoneMessage("1111111111", "Type3", "User3"));
        List<PhoneMessage> matchedPhones = phoneInfo.stream()
                .filter(phoneMessage -> phoneMessage.phone.equals(phone))
                .toList();
        if (matchedPhones.isEmpty()) {
            System.out.println("null");
        } else {
            for (PhoneMessage matchedPhone : matchedPhones) {
                System.out.println(matchedPhone.phone + " " + matchedPhone.phoneType + " " + matchedPhone.phoneUser);
            }
        }
    }
}
在上面的示例中,我们创建了一个PhoneMessage类来表示电话信息。然后,我们通过使用Stream的filter方法来过滤出与给定的phone匹配的PhoneMessage对象,最后将结果打印出来。如果没有匹配的对象,则打印null
 
原文地址: https://www.cveoy.top/t/topic/itHz 著作权归作者所有。请勿转载和采集!