Как создать упорядоченный последовательный уникальный идентификатор в программе java. Выходной сигнал должен быть: здесь выходной сигнал Mys2016vj01 на выходе 01 должен увеличиваться до года. после того, как год 2016 должен быть шагом к 2017 году так далее тогда, когда меняется год после постоянного числа VJ должны быть сброшены на 01Как создать упорядоченный порядковый номер в java
-5
A
ответ
0
//Initialize it as a static field in the class where you want to generate random number.
private static final UniqueParamBuilder UNIQUE_PARAM_BUILDER = new UniqueParamBuilder();
public String buildNextUniqueNumber() {
//Params can be final depending on your context.
String param1 = "Mys";
String param2 = "vj";
int year = LocalDateTime.now().getYear();//Java 8. If Java 7, check this
String yearParam = year + "";
int uniqueNumber = UNIQUE_PARAM_BUILDER.getNext(year);
String uniqueParam = String.format("%01d", uniqueNumber); //Check this to see how start string with leading zeros.
How can I pad an integers with zeros on the left?
String result = param1 + yearParam + param2 + uniqueParam;
return result;
}
public class UniqueParamBuilder {
private static final YEAR_TO_START = 2015;
private static final int START_CONTER = 0;
private int previousYear = YEAR_TO_START;
private int counter = START_CONTER ;
public int getNext(int year) {
if (year > previousYear) {
previousYear = year;
resetCounter();
}
counter++;//Start counter with 1.
return counter;
}
private void resetCounter() {
counter = START_CONTER ;
}
}
Смежные вопросы
- 1. Как создать уникальный порядковый номер
- 2. Java PriorityBlockingQueue FIFOEntry порядковый номер
- 3. Как создать 5-значный порядковый номер
- 4. Порядковый номер 968 номер
- 5. Преобразуйте порядковый номер в номер
- 6. Talend Второй Порядковый номер
- 7. порядковый номер в TCP
- 8. Oracle: создать порядковый номер для повторяющихся строк
- 9. Matlab/октава порядковый номер
- 10. Создать порядковый номер, присвоенный две переменные
- 11. Как сгенерировать порядковый номер в python?
- 12. Первичный ключ Порядковый номер
- 13. Bash истинный порядковый номер
- 14. TCP порядковый номер пакета
- 15. DataGridViewRow порядковый номер
- 16. порядковый номер последовательности заказов
- 17. заказ порядковый номер форматирования
- 18. Создайте порядковый номер в android
- 19. MD5 и порядковый номер
- 20. Узнайте порядковый номер шаблона
- 21. порядковый номер оракула?
- 22. генерации порядковый номер
- 23. Как создать порядковый номер на основе моего результирующего набора?
- 24. как обновить порядковый номер в MongoDB безопасно
- 25. Как сделать уникальный порядковый номер в Neo4j?
- 26. Как получить порядковый номер столбца в DataReader
- 27. Как назначить порядковый номер для другой задачи?
- 28. Создать порядковый номер для блока записей в кадре данных R
- 29. Как можно сгенерировать порядковый номер внутри LINQ?
- 30. получить порядковый номер для моделируемого пакета rtp
я не получить любую идею, поэтому я опубликовал –
, пожалуйста, просмотрите http://stackoverflow.com/help/how-to-ask – Abhishek