我有一個ArrayList
的String
用戶輸入物品數量,當他們輸入關鍵字stop
時,代碼顯示輸入物品的數量,然後list
上有多少物品。例如,如果我進入蘋果,蘋果,蘋果,香蕉,停止,項目總數是4,蘋果x2蘋果x1香蕉x1。 我在最後一部分遇到問題,它顯示輸入的數量。這是我迄今爲止 編輯:我不知道/沒有使用HashMap的,我知道最多隻能使用ArrayList的如何顯示在ArrayList字符串中輸入的每個項目的數量?
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
System.out.println("Enter the what you wish to purchase:");
Scanner read= new Scanner(System.in);
String item = read.nextLine();
while(!item.equals("stop")) {
list.add(item);
item = read.nextLine();
}
System.out.println("Total items: " +list.size());
}
}
使用HashMap而不是ArrayList。字符串鍵是項目的名稱,例如蘋果,香蕉和整數值是購買數量 –
[Word頻率計數Java 8]的可能重複(http://stackoverflow.com/questions/29122394/word-frequency-count-java-8) –
有沒有辦法做*沒有*使用HashMap?這是我還沒有學到的東西,雖然在這種情況下使用起來可能更容易。 – Jessica