Return to Snippet

Revision: 63708
at May 31, 2013 12:40 by borysn


Initial Code
private List<String> initStringList(int maxNumberOfCharacters, int numberOfStrings) {
	// init place holder for sorted list
	List<String> list = new ArrayList<>();
		
	for (int i = 0; i < numberOfStrings; i++) {
		// init a mutable string to add characters to
		StringBuffer strBuffer = new StringBuffer();
			
		// generate random number 1 - numberOfCharacters
		int numberOfCharacters = 1 + (int)(Math.random() * ((maxNumberOfCharacters - 1) +1));
		// generate random ascii start place between 33 - 100
		int asciiStartRand = 33 + (int)(Math.random() * ((100 - 33) + 1));
		// going to use initCharacterList(int) to fill strings
		for (Character c : initCharacterList(numberOfCharacters, asciiStartRand, 126)) {
			// append characters to String
			strBuffer.append(c);
		}
		// convert to String and add to list
		list.add(strBuffer.toString());
	}
		
	// sort list
	Collections.sort(list);
		
	return list;
}

Initial URL


Initial Description
Create a List<String> for a specified number strings with a specified max characters (randomized...1-max). This method uses another snippet which contains initCharacterList(int, int) http://snipplr.com/view/71355/fill-character-list-from-ascii-table-and-sort/

Initial Title
Create String List With Random Characters And Sort

Initial Tags
list

Initial Language
Java