นิพจน์ทั่วไป
public
class
RegexTrie
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.RegexTrie<V> |
RegexTrie คือ Trie ซึ่งกลุ่มที่ERROR(/Pattern)
ดังนั้น คีย์ List<Pattern>
มากกว่า List<String>
ใน 3 คอลัมน์มาตรฐาน โปรดทราบว่า
เมธอด retrieve(String)
จะมีการจับคู่แบบจุดกับ Pattern
แทนที่จะตรวจสอบความเท่าเทียมแบบจุดเดียวเหมือนใน 3 มาตรฐาน ด้วยเหตุนี้ จึงอาจ
มีประสิทธิภาพต่ำสำหรับชุดข้อมูลขนาดใหญ่
สามารถใช้รายการ null
ในลำดับ Pattern
เพื่อทำหน้าที่เป็นไวลด์การ์ดได้ด้วย ถ้า
พบ null
รายการหลังจากนั้นทั้งหมดในลำดับจะถูกละเว้น
เมื่อรหัสดึงข้อมูลพบ Pattern
ของ null
รหัสจะรอก่อนเพื่อดูว่ามี
รายการที่เจาะจงมากขึ้นจะตรงกับลำดับ หากเลือกแล้ว ระบบจะดำเนินการต่อด้วยรายการที่เจาะจงมากขึ้น
แม้ว่าจะจับคู่ไม่สำเร็จก็ตาม
หากไม่มีรายการที่เจาะจงมากขึ้น การจับคู่ไวลด์การ์ดจะเพิ่ม String
ที่เหลือทั้งหมด
ไปยังรายการของการบันทึก (หากเปิดใช้) และแสดงผลค่าที่เชื่อมโยงกับไวลด์การ์ด
ตัวอย่างสั้นๆ ของฟังก์ชันการทำงานที่ใช้ไวลด์การ์ด
List<List<String>> captures = new LinkedList<List<String>>(); RegexTrie<Integer> trie = new RegexTrie<Integer>(); trie.put(2, "a", null); trie.put(4, "a", "b"); trie.retrieve(captures, "a", "c", "e"); // returns 2. captures is now [[], ["c"], ["e"]] trie.retrieve(captures, "a", "b"); // returns 4. captures is now [[], []] trie.retrieve(captures, "a", "b", "c"); // returns null. captures is now [[], []]
สรุป
ช่างก่อสร้างสาธารณะ | |
---|---|
RegexTrie()
|
วิธีการสาธารณะ | |
---|---|
void
|
clear()
|
V
|
put(V value, Pattern... patterns)
เพิ่มรายการลงในคลัง |
V
|
retrieve(String... strings)
ดึงข้อมูลค่าจาก Trie โดยจับคู่ลำดับ |
V
|
retrieve(
ดึงข้อมูลค่าจาก Trie โดยจับคู่ลำดับ |
String
|
toString()
|
ช่างก่อสร้างสาธารณะ
นิพจน์ทั่วไป
public RegexTrie ()
วิธีการสาธารณะ
ล้าง
public void clear ()
ใส่
public V put (V value, Pattern... patterns)
เพิ่มรายการลงในคลัง
พารามิเตอร์ | |
---|---|
value |
V : ค่าที่ต้องกำหนด |
patterns |
Pattern : ลำดับของ ERROR(/Pattern) ที่ต้องจับคู่กับตามลำดับ
เรียกข้อมูล value ที่เชื่อมโยง |
คิกรีเทิร์น | |
---|---|
V |
เรียกข้อมูล
public V retrieve (String... strings)
ดึงข้อมูลค่าจาก Trie โดยจับคู่ลำดับ String
ที่ระบุกับฟังก์ชัน
ลำดับของ ERROR(/Pattern)
ที่จัดเก็บใน Trie
พารามิเตอร์ | |
---|---|
strings |
String : ลำดับของ String ที่จะจับคู่ |
คิกรีเทิร์น | |
---|---|
V |
ค่าที่เชื่อมโยง หรือ null หากไม่พบค่า |
เรียกข้อมูล
public V retrieve (captures, String... strings)
ดึงข้อมูลค่าจาก Trie โดยจับคู่ลำดับ String
ที่ระบุกับฟังก์ชัน
ลำดับของ ERROR(/Pattern)
ที่จัดเก็บใน Trie เมธอดเวอร์ชันนี้ส่งคืน
แคปเจอร์กรุ๊ป ERROR(/List)
สำหรับ ERROR(/Pattern)
แต่ละรายการที่ตรงกัน
แต่ละรายการในรายการภายนอกจะสอดคล้องกับ 1 ระดับของ Pattern
ใน Trie
ระบบจะเก็บรายการแคปเจอร์กรุ๊ปสำหรับแต่ละระดับ หากไม่มีการจับภาพ
สำหรับระดับใดระดับหนึ่ง ระบบจะจัดเก็บรายการที่ว่างเปล่าไว้
โปรดทราบว่าระบบจะERROR(/List#clear())
captures
ก่อนการดึงข้อมูลจะเริ่มขึ้น
นอกจากนี้ หากการเรียกข้อมูลล้มเหลวหลังจากการจับคู่ตามลำดับบางส่วน captures
จะ
ก็ยังคงแสดงถึงแคปเจอร์กรุ๊ปจากรายการที่ตรงกันบางส่วน
พารามิเตอร์ | |
---|---|
captures |
: List<List<String>> ที่ระบบจะส่งคืนแคปเจอร์กรุ๊ป |
strings |
String : ลำดับของ String ที่จะจับคู่ |
คิกรีเทิร์น | |
---|---|
V |
ค่าที่เชื่อมโยง หรือ null หากไม่พบค่า |
toString
public String toString ()
คิกรีเทิร์น | |
---|---|
String |