/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package domainslol.dict; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * * @author noname */ public class DictGen { private List dictList; private CharMap charMap; // charSeq = abcdefgh... // size = 4 - abcd public DictGen(String charSeq, int size) { charMap = new CharMap(charSeq); dictList = new ArrayList(); doIt(size); } // resulting string width, from 0 private int len; private int[] i; private boolean running = true; public void doIt(int size) { i = new int[size]; len = size - 1; for (int pos = 0; pos <= len; pos++) { i[pos] = 0; } while (running) { cnt(0); //System.out.println(Arrays.toString(i)); //dictList.add(Arrays.toString(i)); StringBuffer sb = new StringBuffer(); for (int n : i) { sb.append(charMap.getChar(n)); } sb.append(".com"); dictList.add(sb.toString()); } } public void cnt(int pointer) { if (i[pointer] == charMap.getSize() - 1) { i[pointer] = 0; if (pointer < len) { cnt(++pointer); } else { running = false; } } else { i[pointer]++; } } public List getList() { return dictList; } }