现在要读一个xml文档,里面有company和title,用了一个for循环,能顺利读取数据,每次读取一个record
比如
<record>
  <Title>Wind in the Willows</Title> 
  <Company>Eastside Productions</Company> 
</record>
同一个company可能有很多个不同的title,现在要求得到company同一个title出现过都少次,并且出现次数最高的一个title。创建了一个company的class,但是由于title会变,那么就会创建很多个同一个company的不同title的class,感觉很麻烦请问有没有比较好的存储读取方法?

解决方案 »

  1.   

    可以这样吧
    class Company{
        // other member    private List myTitles = new ArrayList();//这里存储各个title}
      

  2.   

    但是同时还需要count这个title有几个每次读取到数据后,先检查company的名字是否已经被创建过,如果没有则
    Company companyname = new Company();随后,把title存进list,这样的话,下次碰到这个company的时候,因为有可能title是一样的,再存进list是不是会重复了?然后还需要能计算这个title一共出现过几次。。
      

  3.   

    就按 malligator(不能再整天泡在CSDN里了!) 说的啊
    你要count那么 myTitles.size();
    要相同的title实现public boolean checkSameTitle()不就ok了。