第一个问题不存在问题,用一个bufferinputstream再readline第二个问题使用两个map,(象数据库的多对多)省却输出的查找过程key 对 value
Integer(1) 对 java.util.Collection   //第一个map , Collection里是变量名称的集合a1 对 Integer(1)   //第二个map
a4 对 Integer(9)第一个map用于将来输出, key为Integer对象第二个map用于为新的变量加入时判断需要进行那些操作。当发生以前的变量重新赋值时,由二map找到旧值,用值作key去找第一个map的值,从中除去该对象,第二map更新新值,在第一map中的新值key所map的collection中加入新变量名我觉得这是最容易的处理过程了,不用自己重新写一个map出来效率?去他妈的效率,拿钱要紧。