python中hashmap的方法_如何为Java的HashMap模拟Python的dict的“ items(...
我知道我應(yīng)該學(xué)習(xí)如何使用Java進(jìn)行高效編程,而不再認(rèn)為它是Python.但是問題在于,這種事情在Java中變成了一場噩夢.
我在Python中具有以下函數(shù),該函數(shù)將字符串作為參數(shù):
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
忽略函數(shù)本身的功能,使它如此出色地工作的是“ items()”方法,該方法將我返回到列表中的元組.如您所見,我使用這些元組訪問自己的索引.
在Java中,這是一個(gè)非常不愉快的問題.
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;
}
如您所見,我嘗試實(shí)現(xiàn)自己的“ items()”方法,但不幸失敗了.由于Java本身沒有元組,這真的讓我的腦子弄亂了:).我無法像Python那樣精美地插入鍵和值.因此,我無法創(chuàng)建該“ decodeL”函數(shù)的Java版本,這是我的最終目標(biāo).
就是這樣了;你們的另一個(gè)隨機(jī)的“挑戰(zhàn)”.
總結(jié)
以上是生活随笔為你收集整理的python中hashmap的方法_如何为Java的HashMap模拟Python的dict的“ items(...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js时间基本操作
- 下一篇: python期末知识点_史上最全的Pyt