research data structure by Java