我正在尋找一個庫(最好是泛型),用於生成集合中包含的數據的迭代組合和排列。笛卡爾產品也不錯。是否有相當於Java的Python的itertools?
描述我想要的最好方法是「用於Java的itertools」。
我正在尋找一個庫(最好是泛型),用於生成集合中包含的數據的迭代組合和排列。笛卡爾產品也不錯。是否有相當於Java的Python的itertools?
描述我想要的最好方法是「用於Java的itertools」。
謝謝,我會檢查出來的)基於泛型的設計可能會幫助我解決問題。 – 2010-01-12 13:19:02
這裏你可以找到的東西,可能會遮住你的組合需要捆綁在一個圖書館:
我實際上做itertools的端口java:它叫做neoitertools
任何反饋都會讚賞,因爲它仍處於測試階段。還缺少「產品」功能以及一些密集型測試。
謝謝!順便說一下,我已經發布了neoitertools ,我會非常感謝任何反饋! – eric 2011-05-06 23:59:42
我只是拋出這個,但不應該有可能使用Jython直接從Java使用Python的itertools實現嗎?它是基於C的api嗎?
[一個谷歌後]
itertools (Jython API documentation)
其實,上面列出的neoitertools項目看起來非常有前途,這似乎是在[十分]積極開發(據谷歌代碼),看起來是一個完成itertools功能的實現,再加上它可以通過Maven使用。
只是我2便士。
聽起來像是過度殺傷我。此外,不知道你會從發電機中受益,因爲你可能需要把整個列表從Jython帶到Java(除非你願意每次迭代調用Jython) – 2015-03-03 14:43:24
幾年後,combinatorics似乎符合您的需求。從自述中摘取:
Simple permutations
Permutations with repetitions
Simple combinations
Combinations with repetitions
Subsets
Integer Partitions
List Partitions
Integer Compositions
謝謝,可能我會從您分享的鏈接中調整一些內容。我也同意,擁有所有itertools將會很棒。 – 2009-10-07 02:54:00
@Fabio,我同意。如果我不得不經常使用Java(現在我不這麼做),那麼我就不會認真考慮這麼做。 – 2009-10-07 03:50:17
@AlexMartelli:好像您的鏈接已損壞:( – oDDsKooL 2013-07-03 07:31:17