解释Python并转换为Java

Mik*_*koP 0 python java list

Darius Bacon的代码中,在第11行和第12行,有以下代码:

prefixes = set(word[:i] for word in words for i in range(2, len(word)+1))
Run Code Online (Sandbox Code Playgroud)

我正在尝试将他的程序翻译成Java,我遇到了这个问题.

这是做什么的?

Eri*_*ric 6

扩展列表理解:

prefixes = set()
for word in words:
    for i in range(2, len(word)+1)
        prefixes.add(word[:i])
Run Code Online (Sandbox Code Playgroud)

word[:i]word直到但不包括指数i