أغنية RegexTrie
public
class
RegexTrie
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.RegexTrie<V> |
RegexTrie عبارة عن مثلث حيث يكون كل جزء ERROR(/Pattern)
وبالتالي، يكون المفتاح List<Pattern>
بدلاً من
من List<String>
كما هو الحال في المخطّط العادي. لاحظ أن
ستتم مطابقة طريقة retrieve(String)
مع نقاط Pattern
،
بدلاً من التحقق من وجود تساوي النقاط كما هو الحال في الضرب القياسي. لهذا السبب، قد
سيحقق أداءً ضعيفًا مع مجموعات البيانات الكبيرة.
ويمكن للمرء أيضًا استخدام الإدخال null
في تسلسل Pattern
ليكون بمثابة حرف بدل. في حال حذف
في null
، فسيتم تجاهل جميع الإدخالات اللاحقة في التسلسل.
عندما يصادف رمز الاسترجاع null
Pattern
، سينتظر أولاً لمعرفة ما إذا كانت
إدخال أكثر تحديدًا يطابق التسلسل. إذا كان الأمر كذلك، فستتم متابعة هذا الإدخال الأكثر تحديدًا،
حتى لو لم تتطابق لاحقًا.
في حال عدم تطابق أي إدخال آخر محدَّد، ستضيف مطابقة حرف البدل جميع عناصر 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)
أضف إدخالاً إلى trie. |
V
|
retrieve(String... strings)
استرجع قيمة من التسلسل، وذلك عن طريق مطابقة تسلسل |
V
|
retrieve(
استرجع قيمة من التسلسل، وذلك عن طريق مطابقة تسلسل |
String
|
toString()
|
شركة إنشاءات عامة
أغنية RegexTrie
public RegexTrie ()
الطرق العامة
محو
public void clear ()
وضع
public V put (V value, Pattern... patterns)
أضف إدخالاً إلى trie.
المعلمات | |
---|---|
value |
V : القيمة المطلوب ضبطها |
patterns |
Pattern : تسلسل ERROR(/Pattern) الذي يجب أن تتطابق بشكل تسلسلي مع
استرداد value المرتبط |
المرتجعات | |
---|---|
V |
استرداد
public V retrieve (String... strings)
استرجع قيمة من التسلسل، وذلك عن طريق مطابقة تسلسل String
المقدَّم مع
تسلسل ERROR(/Pattern)
s مخزن في التسلسل.
المعلمات | |
---|---|
strings |
String : تسلسل من String لمطابقته |
المرتجعات | |
---|---|
V |
القيمة المرتبطة، أو null في حال عدم العثور على قيمة |
استرداد
public V retrieve (captures, String... strings)
استرجع قيمة من التسلسل، وذلك عن طريق مطابقة تسلسل String
المقدَّم مع
تسلسل ERROR(/Pattern)
s مخزن في التسلسل. يعرض هذا الإصدار من الطريقة أيضًا
ERROR(/List)
من مجموعات الالتقاط لكل ERROR(/Pattern)
تمت مطابقتها.
يتجاوب كل إدخال في القائمة الخارجية مع مستوى واحد من Pattern
في المخطط.
سيتم تخزين قائمة مجموعات الالتقاط لكل مستوى. إذا لم تكن هناك لقطات
لمستوى معين، سيتم تخزين قائمة فارغة.
يُرجى العلم أنّه ستتم إضافة ERROR(/List#clear())
إلى captures
قبل بدء عملية الاسترداد.
وأيضًا، إذا تعذَّر الاسترداد بعد تسلسل جزئي للمطابقات، فسيعمل captures
لا تزال تعكس مجموعات الالتقاط من المطابقة الجزئية.
المعلمات | |
---|---|
captures |
: عنصر List<List<String>> الذي سيتم من خلاله عرض مجموعات التقاط الصور. |
strings |
String : تسلسل من String لمطابقته |
المرتجعات | |
---|---|
V |
القيمة المرتبطة، أو null في حال عدم العثور على قيمة |
إلىسلسلة
public String toString ()
المرتجعات | |
---|---|
String |