예를 들어, 여러 직원 개체를 저장하는 아래와 같은 목록이 있습니다. 그런 다음 직원 개체의 이름에 따라이 목록에서 퍼지 쿼리를하고 싶습니다. 좋은 해결책이 있습니까?
예를 들어, 입력 한 쿼리 조건이 "Wang"인 경우 Employee1 만 포함 된 목록 목록을 반환해야합니다.
List List = new ArrayList (); Employee Employee1 = New Employee (); Employee1.setName ( "Wangqiang"); Employee1.setage (30); list.add (Employee1); Employee2 = New Employee (); Employee2.SetName ( "lisi"); Adployee2); Employee2);
방법 1 : 방법 1
공개 목록 검색 (문자열 이름, 목록 목록) {list results = new ArrayList (); 패턴 패턴 = Pattern.comPile (이름); 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;}위의 것은 사례에 민감합니다. 둔감이 필요하면 다음으로 변경하십시오.
Pattern Pattern = Pattern.compile (이름, Pattern.case_insensitive);
그리고 위는 정확한 쿼리입니다. 퍼지 매치를 원한다면 matcher.find ()는 퍼지 매치를 수행 할 수 있습니다.
공개 목록 검색 (문자열 이름, 목록 목록) {list results = new ArrayList (); 패턴 패턴 = Pattern.comPile (이름); 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;}방법 2 : 방법 2.
공개 클래스 목록 유사 {// 직원 클래스 공개 클래스 직원 {개인 문자열 이름; 개인 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) {public list list = new araylist (); addList (문자열 이름, int age) {Employee Employee1 = new Employee (); Employee1.setName (이름); 직원 1. 세트 (나이); list.add (Employee1); 반환 목록;} // 모든 직원 표시 공개 showlist () {for (int i = 0; i <list.size (); i ++) {system.out.println ((Employee) (list.get (i)). ouncename) {for (int i = 0; i <list.size (); i ++) {if ((((())) (list.get (i))). getName (). indexof (livename) <= -1) list.remove (i);} public static void main (string arg []) {lls = new list -like (); 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 ();}}위의 것은 편집자가 제공 한 Java List의 퍼지 쿼리 구현 방법의 모든 내용입니다. 모두가 wulin.com을 더 지원하기를 바랍니다