簡體   English   中英

將HashMap.keySet()轉換為CharSequence []?

[英]Convert HashMap.keySet() to CharSequence[]?

我在客戶端類中有一個從服務器收集數據並返回HashMap的方法。 我想在Android對話框中列出按鍵。 android API要求數據必須采用CharSequence []的形式。 據我所知,沒有直接方法可以轉換這些數據類型。 做到這一點的最佳方法是什么?

這是哈希圖和鍵集的聲明和初始化:

Map <String, String> players = client.listPlayers();
Set<String> player_names = players.keySet();

這是android Dialog文檔的鏈接。

注意:可以從Set中強制轉換的CharSequence與CharSequence []不同

任何幫助表示贊賞。

塞恩·W

CharSequence[] player_names = players.keySet().toArray(new CharSequence[0]);

這告訴方法數組的類型,而沒有為元素分配任何空間。 它將為您分配一個正確大小的數組。

如果您希望自己分配實數組:

CharSequence[] player_names = players.keySet().toArray(new CharSequence[players.size()]);

暫無
暫無

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

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