[英]How do I associate read user inputs in multiple linked list?
因此,現在我正在編寫一個程序,它將接受用戶輸入,例如:
並將其全部存儲到鏈接列表中。
如果我要添加具有該類似信息的其他人,該如何存儲在鏈接列表中,例如我可以分別訪問兩個人的信息?
現在,當我輸入新用戶時,我將使用它來建立所有存儲:
private final Scanner keyboard;
private final LinkedList<String> firstName;
private final LinkedList<String> lastName;
private final LinkedList<String> teleNumber;
private final LinkedList<String> accountBalance;
public bankdata()
{
this.keyboard = new Scanner(System.in);
this.firstName = new LinkedList<String>();
this.lastName = new LinkedList<String>();
this.teleNumber = new LinkedList<String>();
this.accountBalance = new LinkedList<String>();
}
我打算使用keyboard.next();
讀取用戶輸入,然后使用我編寫的add方法將信息存儲到每個鏈接列表中。
設置方式是每個對象變量都有一個鏈接列表,例如:
如果我想呼叫與一個特定人員相關的信息,當我要求用戶提供我可以看到他所有的東西(如果他們在另一個鏈接列表中)的信息時,該怎么辦?
這里要做的是創建自己的數據結構。 我想說更多有關LinkedList的研究。 幾乎每個在線鏈接列表示例都可以為您提供幫助。
提示:為您的節點創建一個類,並存儲與該節點中每個人有關的所有信息。
編輯 :只是為了完成答案: 如何在Java中創建鏈接列表數據結構?
編輯2 :根據您編輯的OP,我想您想擁有4個LinkedList,並查找一個人的所有信息。 我假設您要按此人的姓名進行搜索(否則,搜索過程仍然相同)。 另外,假定將一個人的信息存儲在正確的對應節點處。 因此, person1
在所有4個列表的第一個節點中具有所有信息, person2
在“ index” 1處具有所有節點。
因此,您開始搜索存儲名稱的LinkedList,並在找到名稱后立即停止(如果找不到則拋出錯誤)。 還要跟蹤您看到的節點數。 這將是您需要獲取所有其他列表信息的索引。
現在,使用for
循環,在其余3個列表中的每一個上遍歷適當的次數,然后返回遇到的值。
將所有數據分組到一個類中然后使用Hashtable作為您的數據結構會更容易,您應該在線上找到許多有關Hashtable的資源,還可以查看http://javarevisited.blogspot.com/2012/01/java-hashtable -example-tutorial-code.html 。 關於獲取輸入..您可以將其存儲在數組中,因為變量的數量是固定的,然后使用Arrays.toList()將其轉換為列表,並可能使用循環內的開關來初始化變量。 請注意,哈希表結構還有其他選擇,但我建議您這樣做,因為您想稍后再檢索數據,並且它可能會變大。
這是典型的原始痴迷 。
您應該使用對象來保存數據。 它將更加靈活並且易於使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.