微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在java List中进行模糊查询的实现方法

下面小编就为大家带来一篇在java List中进行模糊查询实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

比如我有下面这样一个List,里面存放的是多个Employee对象。然后我想对这个List进行按照Employee对象的名字进行模糊查询。有什么好的解决方案么?

比如我输入的查询条件为“wang”,那么应该返回只包含employee1的List列表。

List list = new ArrayList(); Employee employee1 = new Employee(); employee1.setName("wangqiang"); employee1.setAge(30); list.add(employee1); Employee employee2 = new Employee(); employee2.setName("lisi"); list.add(employee2); employee2.setAge(25);

 方式一:

public List search(String name,List list){ List results = new ArrayList(); Pattern pattern = Pattern.compile(name); for(int i=0; i

上面那个是大小写敏感的,如果要求大小写不敏感,改成:

Pattern pattern = Pattern.compile(name,Pattern.CASE_INSENSITIVE);

并且上面那个是精确查询,如果要模糊匹配,matcher.find()即可以进行模糊匹配

public List search(String name,List list){ List results = new ArrayList(); Pattern pattern = Pattern.compile(name); for(int i=0; i

方式二:

public class ListLike { //定义员工类 public class Employee { private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } } public List list=new ArrayList(); //增加员工 public List addList(String name,int age){ Employee employee1 = new Employee(); employee1.setName(name); employee1.setAge(age); list.add(employee1); return list; } //显示所有员工 public void ShowList(){ for(int i=0;i

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐