比较集合中的元素对象,是否全部同时存在另一个集合中

判断集合中的元素对象是否全部存在另一个一集合中

 * 比较集合中的元素对象,是否全部同时存在另一个集合中
 * @param allList
 * @param compareList
 * @return
 */
public static boolean compareList(List<Student> allList, List<Person> 
compareList) {
    boolean isContain = false;
    for (Person person: compareList) {
        String personName = person.getPersonName();

        in: for (Student student: allList) {
            String name = student.getName();
            if (name.equals(personName )) {
                isContain = true;
                break in;
            }
        }
        if (!isContain) {
            return false;
        }

        isContain = false;
    }
    return true;
}


Java中,将一个集合对象转换为一种类型的集合对象通常涉及到集合框架的设计模式,特别是`Collection`、`List`、`Set`等接口之间的转换。以下是几种常见的转换方法: 1. **使用`toArray()`和构造函数**: 如果你知道目标集合允许存储的元素类型,可以先将原集合转换为数组,再利用目标集合的构造函数创建一个新的集合。例如,`List<T> list = ...; Object[] array = list.toArray(); Set<String> set = new HashSet<>(Arrays.asList(array));` 2. **使用泛型方法**: Java 8引入了Stream API,可以方便地通过`Collectors.toList()`或`Collectors.toSet()`等收集器方法进行转换。例如: ```java List<String> list = ...; Set<String> set = list.stream().collect(Collectors.toSet()); ``` 3. **使用`Collections.unmodifiableXXX()`**:如果你不想改变原始集合的内容,可以创建一个不可变的副本。如从List到List: ```java List<String> original = ...; List<String> immutableCopy = Collections.unmodifiableList(original); ``` 4. **使用`instanceof`和强制类型转换**: 对于特定类型的集合,比如List,你可以检查每个元素是否属于期望类型,然后逐个添加到新的集合里。但这不是推荐做法,因为效率低且不安全。 注意:在进行转换时,需要确保源集合元素满足目标集合的要求,比如Set不允许有重复元素,而List则可以。如果类型不匹配,可能会抛出ClassCastException异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值