How could i write this c# IEnumerable in java?
public class Generator
{
private char[] characters;
public Generator(char[] characters)
{
this.characters = characters;
}
public IEnumerable<string> GetStrings(int totalDigit)
{
if (totalDigit > 0)
{
foreach (char c in characters)
{
foreach (string next in GetStrings(totalDigit - 1))
{
yield return c + next;
}
}
}
else
{
yield return string.Empty;
}
}
}
class Program
{
static void Main(string[] args)
{
int maxDigit = 2;
char[] characters = "abc".ToCharArray();
Generator generator = new Generator(characters);
for (int i = 1; i <= maxDigit; i++)
{
Console.WriteLine(i +" Digit");
foreach(string word in generator.GetStrings(i))
{
Console.WriteLine(word);
}
}
}
}
output
1 Digit
a
b
c
2 Digit
aa
ab
ac
ba
bb
bc
ca
cb
cc
Press any key to continue . . .
i am trying to make word list generator in java, but i could not write this c# enurable in java. i have try a lot to read documentation, tutorials, Q&A in StackOverflow and uses iterable, iterator in java but still no result i hope you could help me
Thanks