簡體   English   中英

Java:用戶定義的字符串,指向數組

[英]Java: User defined String, that points to an Array

基本上,我有一個采用String 名稱的方法,如果找到,它將刪除該條目。 我有一個LinkedList組成26種LinkedList情況下,命名為(按字母順序)如下A,B,C,...,Z

可以說,當用戶輸入“ Charlie ”之類的詞時,我想刪除它。

Charlie以' c '開頭,因此我如何使我的代碼指向LinkedList c,而不必遍歷所有LinkedList項。

到目前為止,我的名字叫Charlie ,在0索引處得到char ,將其轉換為小寫並稱為String Letter。 有沒有辦法做[Letter] .remove(name);

我問了一個類似的問題,但我認為我寫得不好。

謝謝。

您正在尋找一個特里數據結構。

如果您仍想使用自己的方法來執行此操作,請嘗試使用數組數組來代替列表的鏈接列表,這可能會派上用場

也許您應該仔細研究一下Java API,並嘗試不要重新發明輪子。 基本上,您可以使用HashMap來包裝LinkedList實例,而不是使用LinkedList因為它可以讓您基於鍵(您的情況下為字母字符)選擇項目

Map<Character,LinkedList> myMap = new HashMap<Character,LinkedList>();

填滿Map (只需為每個字符調用myMap.put('c', new LinkedList())等等),就可以獲取所需的LinkedList ,而不必遍歷整個地圖:

myMap.get('c');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM