簡體   English   中英

我們如何在arraylist中添加(long,String)?

[英]how can we add (long,String) in arraylist?

我需要創建一個值類型為-(long,String)的列表,例如-

 ArrayList a = new ArrayList();
         a.add(1L,branchName);

如何執行此操作,因為如果使用列表,它將僅接受int,String。

您應該注意, ArrayListadd(int,String)在給定的int索引中添加String元素(如果索引有效)。 int參數不是ArrayList內容的一部分。

也許ArrayList不是您的正確選擇。 如果希望將Long鍵映射到String值,請使用Map<Long,String>

Map<Long,String> a = new HashMap<> ();
a.put(1L,branchName);

您可以定義一個自定義類,例如

class IndexAndBranchName {
  long index;
  String branchName;
}

然后將其實例添加到ArrayList中:

ArrayList<IndexAndBranchName> a = new ArrayList<>();
a.add(new IndexAndBranchName(index, branchName));

是否使用這種方法還是類似Eran的方法取決於您隨后需要使用該列表的條件:

  • 如果要按索引查找“分支”,請使用Map 但是,每個鍵只能存儲一個值。 如果您希望每個鍵有多個值,則可以使用Guava Multimap或類似的工具。
  • 如果只需要所有索引/分支名稱對,則可以使用此方法。

您可以將以下代碼用於您的問題。

HashMap也是一個更好的選擇,但是如果只需要ArrayList,則可以使用它。

List<Map<Object, Object>> mylist =  new ArrayList<Map<Object, Object>>();
    Map map =  new HashMap<>();
    map.put(1L, "BranchName");
    mylist.add(map);

我們如何從 ArrayList 添加兩個對象<object> ?<div id="text_translate"><p> 我最近開始研究 Java 的ArrayList class,並了解了我們如何使用ArrayList &lt;Object&gt;來保存不同 ZA2E03F2A3BC27CEZ 的元素。 然而,這個問題讓我很困惑。</p><p> <a href="https://i.stack.imgur.com/8DnGI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8DnGI.png" alt="在此處輸入圖像描述"></a></p><p> 我在回答這個問題時的一般思維模式是,我們可以首先消除答案 A 和 B,因為編譯器會抱怨在兩個尚未強制轉換的對象上使用+運算符。 然而,當我查看答案 C 和 D 時,在我看來它們都可以正常工作,因為它們都將從list.get()返回的值轉換為定義了運算符+的類型。 這導致我選擇答案 E,因為我相信 C 和 D 都可以在這段代碼中工作。</p><p> 然而,正如你所看到的,E 是錯誤的答案。 為了使我更加困惑,我在 repl.it 上測試了這段代碼,確認答案選項 A 和 B 會導致編譯錯誤,而答案選項 C 和 D 都將正確的值9存儲到i中。 所以現在,我真的很困惑。 Object是否有一些我在這里掩飾的規則? 有人可以指出我正確的方向嗎?</p></div></object>

[英]How can we add two objects from a ArrayList <Object>?

暫無
暫無

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

相關問題 我們如何將數據值添加到哈希圖中 <String, ArrayList<String> &gt; 我們如何從 ArrayList 添加兩個對象<object> ?<div id="text_translate"><p> 我最近開始研究 Java 的ArrayList class,並了解了我們如何使用ArrayList &lt;Object&gt;來保存不同 ZA2E03F2A3BC27CEZ 的元素。 然而,這個問題讓我很困惑。</p><p> <a href="https://i.stack.imgur.com/8DnGI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8DnGI.png" alt="在此處輸入圖像描述"></a></p><p> 我在回答這個問題時的一般思維模式是,我們可以首先消除答案 A 和 B,因為編譯器會抱怨在兩個尚未強制轉換的對象上使用+運算符。 然而,當我查看答案 C 和 D 時,在我看來它們都可以正常工作,因為它們都將從list.get()返回的值轉換為定義了運算符+的類型。 這導致我選擇答案 E,因為我相信 C 和 D 都可以在這段代碼中工作。</p><p> 然而,正如你所看到的,E 是錯誤的答案。 為了使我更加困惑,我在 repl.it 上測試了這段代碼,確認答案選項 A 和 B 會導致編譯錯誤,而答案選項 C 和 D 都將正確的值9存儲到i中。 所以現在,我真的很困惑。 Object是否有一些我在這里掩飾的規則? 有人可以指出我正確的方向嗎?</p></div></object> 如果字符串長於兩個或更多單詞,如何將字符串添加到arraylist? 如何將ArrayAdapter添加到ArrayList <ArrayList<String> &gt;()? 如何將字符串中字母的indexOf位置添加到ArrayList 如何添加ArrayList <String> 上桌? 字符串到ArrayList <Long> 我如何對ArrayList進行排序 <ArrayList<String> &gt;? 我們如何用 java 在 arraylist 中制作矩陣 如何刪除arrayList中的多個值?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM