Да, это можно сделать, как говорит @ Scorpion. На самом деле, решение, вероятно, довольно простое: не более 10 строк исполняемого кода ... если я правильно понимаю проблему.
Нет, в JDK нет удобного метода для этого. И я не знаю ни о одной из библиотек "общего достояния". (Причина: эта конкретная проблема слишком специализирована, чтобы быть полезной для более чем нескольких программистов.)
Это должно быть достаточным ответом, чтобы вы сами применили решение.
Должен ли я / мы предоставить вам готовое решение? ИМО, №
StackOverflow не является услугой «мы пишем ваш код бесплатно».
Если вы сделаете это сами, вы узнаете больше: прочитайте превосходную «Что вы пробовали?» статью блога.
(И даже если кому-то действительно хочется написать код для вас, вы не дадите достаточно четкого описания проблемы, которую можно реализовать ... безо всяких догадок.)