public void fillCell(char[] arrays,int lexemeType){
		Map<Character, CharCell> nextMap = rootCell.childsMap;
		int nextLevel = rootCell.level;
		CharCell childCell = rootCell;
		for (int i = 0; i < arrays.length; i++) {
			if(nextMap == null && i < arrays.length){
				if(nextLevel >= nextLevels.length){
					nextMap = new HashMap<Character, CharCell>(1,1f);
				}else{
					nextMap = new HashMap<Character, CharCell>(nextLevels[nextLevel], nextLoadFactors[nextLevel]);
				}
				childCell.childsMap = nextMap;
			}
			childCell = nextMap.get(arrays[i]);
			++nextLevel;
			if(childCell == null){
				childCell = new CharCell(arrays[i], nextLevel,0);
				nextMap.put(arrays[i], childCell);
			}
			if(nextLevel == arrays.length){
				childCell.cellState = true;
				childCell.lexemeType = lexemeType;
			}
			nextMap = childCell.childsMap;
		}
	}