Unzip en TreeMap en Java

Mi pregunta es relativamente simple. ¿Alguien conoce una biblioteca gratuita (LGPL) que sea capaz de descomprimir una estructura de archivo comprimido en un TreeMap (o una estructura iterable similar) para Java?

Point es que podría hacerlo yo mismo, pero no quiero reinventar las ruedas ya buenas:)

¡Gracias por adelantado

Así que lo mío es que tengo un archivo zip, que contiene varios archivos y directorios que pueden contener más archivos. Lo que estoy buscando es una manera conveniente de cómo extraer esta estructura de árbol en un gráfico de objeto, ya sea un TreeMap o no. Entonces, por ejemplo: aHashMap : {'root' => 'HashMap : {'file1.png' => byte[] content}}

Respuestas a la pregunta(3)

Su respuesta a la pregunta