python中hashmap的方法_如何为Java的HashMap模拟Python的dict的“ items(...
我知道我應該學習如何使用Java進行高效編程,而不再認為它是Python.但是問題在于,這種事情在Java中變成了一場噩夢.
我在Python中具有以下函數,該函數將字符串作為參數:
def decodeL(input):
L = []
for i in range(len(input)):
for j in x.items(): // Where "x" is the Dictionary outside the function.
if input[i].lower() in j[0]:
L.append(j[1])
return L
忽略函數本身的功能,使它如此出色地工作的是“ items()”方法,該方法將我返回到列表中的元組.如您所見,我使用這些元組訪問自己的索引.
在Java中,這是一個非常不愉快的問題.
static ArrayList items(HashMap hashTarget) {
ArrayList L = new ArrayList();
Set keys = hashTarget.keySet();
Collection values = hashTarget.values();
for (int i = 0; i < hashTarget.size(); i++) {
L.add(keys);
L.add(values);
}
return L;
}
如您所見,我嘗試實現自己的“ items()”方法,但不幸失敗了.由于Java本身沒有元組,這真的讓我的腦子弄亂了:).我無法像Python那樣精美地插入鍵和值.因此,我無法創建該“ decodeL”函數的Java版本,這是我的最終目標.
就是這樣了;你們的另一個隨機的“挑戰”.
總結
以上是生活随笔為你收集整理的python中hashmap的方法_如何为Java的HashMap模拟Python的dict的“ items(...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js时间基本操作
- 下一篇: C#反编译工具:ILSpy