国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|

服務(wù)器之家 - 編程語言 - JAVA教程 - 在java List中進(jìn)行模糊查詢的實(shí)現(xiàn)方法

在java List中進(jìn)行模糊查詢的實(shí)現(xiàn)方法

2020-07-04 11:16jingxian JAVA教程

下面小編就為大家?guī)硪黄趈ava List中進(jìn)行模糊查詢的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

比如我有下面這樣一個(gè)List,里面存放的是多個(gè)Employee對(duì)象。然后我想對(duì)這個(gè)List進(jìn)行按照Employee對(duì)象的名字進(jìn)行模糊查詢。有什么好的解決方案么?

比如我輸入的查詢條件為“wang”,那么應(yīng)該返回只包含employee1的List列表。

java" id="highlighter_881818">
?
1
2
3
4
5
6
7
8
9
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);

 方式一:

?
1
2
3
4
5
6
7
8
9
10
11
public List search(String name,List list){
  List results = new ArrayList();
  Pattern pattern = Pattern.compile(name);
  for(int i=0; i < list.size(); i++){
   Matcher matcher = pattern.matcher(((Employee)list.get(i)).getName());
   if(matcher.matches()){
     results.add(list.get(i));
   }
  }
  return results;
}

上面那個(gè)是大小寫敏感的,如果要求大小寫不敏感,改成:

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

并且上面那個(gè)是精確查詢,如果要模糊匹配,matcher.find()即可以進(jìn)行模糊匹配

?
1
2
3
4
5
6
7
8
9
10
11
public List search(String name,List list){
  List results = new ArrayList();
  Pattern pattern = Pattern.compile(name);
  for(int i=0; i < list.size(); i++){
   Matcher matcher = pattern.matcher(((Employee)list.get(i)).getName());
   if(matcher.find()){
     results.add(list.get(i));
   }
  }
  return results;
}

方式二:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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<list.size();i++){
System.out.println(((Employee)(list.get(i))).getName()+" "+((Employee)(list.get(i))).getAge());
}
}
 
//模糊查詢
public List likeString(String likename){
for(int i=0;i<list.size();i++){
if(((Employee)(list.get(i))).getName().indexOf(likename)<=-1)
list.remove(i);
}
return list;
 
}
 
public static void main(String arg[]){
ListLike ll=new ListLike();
ll.addList("wuxiao",13);
ll.addList("wangwang",11);
ll.addList("wanghua",12);
ll.addList("xiaowang",13);
ll.addList("xiaoxiao",13);
 
ll.likeString("wang");
ll.ShowList();
 
 
}
 
}

以上就是小編為大家?guī)淼脑趈ava List中進(jìn)行模糊查詢的實(shí)現(xiàn)方法全部內(nèi)容了,希望大家多多支持服務(wù)器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久成人 | 中文字幕亚洲欧美日韩在线不卡 | 一区二区免费 | 欧美精品一二区 | 国产欧美综合一区二区三区 | 欧美性猛交一区二区三区精品 | 国产小视频自拍 | 中文字幕一区二区三区四区不卡 | 美国特级a毛片免费网站 | 特黄网站 | 亚洲精选一区二区 | 欧美日韩日本国产 | 成人综合视频在线 | 色狠狠一区二区三区香蕉 | 国产精品久久久99 | 国产精品影视 | 欧美一区二区三区在线视频 | 精品小视频 | 91在线视频观看 | 久青草视频 | 福利片在线观看 | 欧美日韩亚洲一区二区三区 | 亚洲成人在线观看视频 | 国产一级在线 | 久久久艹 | 一级特黄| 亚洲综合视频在线观看 | 亚洲视频免费观看 | 日本人在线观看 | 欧美精品一区二区三区在线播放 | 亚洲日本欧美日韩高观看 | 四房婷婷 | 北条麻妃99精品青青久久 | 日韩成人免费视频 | 91成人黄色 | 久久99国产精品免费网站 | 日韩高清中文字幕 | 中文字幕第5页 | 中文字幕一区三级久久日本 | 欧美一区二区二区 | 日韩免费在线 |