Added spaced String generation method
This commit is contained in:
parent
b90d1ec5cf
commit
b6fd646b5c
1 changed files with 22 additions and 0 deletions
|
|
@ -24,6 +24,8 @@ package zutil;
|
||||||
|
|
||||||
import zutil.converters.Converter;
|
import zutil.converters.Converter;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is a class whit utility methods.
|
* This is a class whit utility methods.
|
||||||
*
|
*
|
||||||
|
|
@ -207,4 +209,24 @@ public class StringUtil {
|
||||||
|
|
||||||
return output.toString();
|
return output.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private static ArrayList<String> SPACES = new ArrayList<String>();
|
||||||
|
/**
|
||||||
|
* @return A string containing a specific amount of spaces
|
||||||
|
*/
|
||||||
|
public static String getSpaces(int i){
|
||||||
|
if(SPACES.size() <= i){ // Generate the String with spaces
|
||||||
|
synchronized (SPACES) { // Make sure no one else updates the list at the same time
|
||||||
|
if(SPACES.size() <= i) { // Make sure the previous synchronized thread hasn't already generated strings
|
||||||
|
if (SPACES.isEmpty())
|
||||||
|
SPACES.add("");
|
||||||
|
for (int j = SPACES.size(); j <= i; j++) {
|
||||||
|
SPACES.add(SPACES.get(j - 1) + " ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return SPACES.get(i);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue