none
集合、范型等使用问题 RRS feed

  • 问题

  • 自定义一个Person类,用于存储一个人的信息。当需要存储很多人的信息时,是使用范型存储还是使用集合存储?或者是直接使用Person类型的数组来存储信息呢?这三种方法的优缺点是什么?应当在什么情况下使用各种方法呢?
    2011年7月15日 10:06

答案

  • dear

    当你需要存很多人的资料就会建议动态集合例如List<>,要选用Array前除非你能确定你的集合数量,要将资料存成实体挡案,会建议用范型。

    刚好小的有写过相关的议题您可参考

    http://www.dotblogs.com.tw/yc421206/archive/2011/07/08/31290.aspx
    http://www.dotblogs.com.tw/yc421206/archive/2011/05/20/25595.aspx
    http://www.dotblogs.com.tw/yc421206/archive/2011/03/07/21706.aspx

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 雨木木 2011年7月21日 0:45
    2011年7月16日 17:53

全部回复

  • 自定义一个Person类,用于存储一个人的信息。当需要存储很多人的信息时,是使用范型存储还是使用集合存储?或者是直接使用Person类型的数组来存储信息呢?这三种方法的优缺点是什么?应当在什么情况下使用各种方法呢?
    根据情况而决定,我具体给出三个不同方案的利弊:
    1)使用泛型:因为泛型在定义的时候是未知类型,因此优势在于泛型非常灵活,可以在实际使用的时候动态决定需要传入的类型。但是在预先构思编程时候,因为泛型是“未知类型”,这也就意味着泛型不能像一般类型一样支持智能感知,同时泛型不允许使用==等符号进行比较(除非你使用泛型约束,强制泛型继承某个类或者接口等等)。
    2)集合存储(推荐):使用动态的List或者是LinkedList存储,可以使用内置方法任意增删改查需要的人员。因为你已经确定了都是Person或者是其子类,不如明写。
    3)数组也可,但是数组定义以后自身不提供增删改查方法,需要你自己去实现。
    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月16日 5:02
    版主
  • dear

    当你需要存很多人的资料就会建议动态集合例如List<>,要选用Array前除非你能确定你的集合数量,要将资料存成实体挡案,会建议用范型。

    刚好小的有写过相关的议题您可参考

    http://www.dotblogs.com.tw/yc421206/archive/2011/07/08/31290.aspx
    http://www.dotblogs.com.tw/yc421206/archive/2011/05/20/25595.aspx
    http://www.dotblogs.com.tw/yc421206/archive/2011/03/07/21706.aspx

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 雨木木 2011年7月21日 0:45
    2011年7月16日 17:53