java 集合查找_java集合中寻找指定对象的集合或对象数据

这是一个Java工具类,提供了在List集合中查找特定对象或根据ID匹配对象的方法。包括单个对象匹配、长整型ID匹配、多个ID匹配以及按对象属性匹配等操作。此外,还包含了获取集合中所有对象ID的列表功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.xiniunet.web.tool;

import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;

import java.util.ArrayList;

import java.util.HashSet;

import java.util.List;

import java.util.Set;

/**

* Created by xn on 15/7/22.

*/

public class ListUtil {

/**

* 判断集合中是否存在该对象的数据

* @param list

* @param value

* @param

* @return 返回在集合中首次匹配到的对象数据

*/

public static T matchObject(List list,T value) {

if(list == null || list.size() == 0 || value == null){

return null;

}

for(T t : list) {

if(value.equals(t)){

return t;

}

}

return null;

}

/**

* 判断集合中是否存在该长整型数值的数据对象

* @param list

* @param id

* @param

* @return 返回首次符合长整型数值的数据对象

*/

public static T matchObject(List list,Long id) {

if(list == null || list.size() == 0 || id == null){

return null;

}

Class clazz = list.get(0).getClass();

Method method = null;

try {

method = clazz.getMethod("getId");

} catch (NoSuchMethodException e) {

e.printStackTrace();

}

for(T t : list) {

try {

if(id.equals(method.invoke(t))){

return t;

}

} catch (IllegalAccessException | InvocationTargetException e) {

e.printStackTrace();

}

}

return null;

}

/**

* 判断集合中是否存在该长整型数值的数据对象

* @param list

* @param id

* @param

* @return 返回符合长整型数值的数据集合对象

*/

public static List matchList(List list,Long id) {

List result = new ArrayList();

if(list == null || list.size() == 0 || id == null){

return result;

}

Class clazz = list.get(0).getClass();</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值