作者ickxlin (ickxlin)
看板java
标题Re: [问题] 语法(架构)的问题
时间Fri Mar 6 16:44:54 2009
当你在写下
Arrays.sort(myList.toArray())
时,其实不是使用 java 的 Collection,而是 Arrays 类别下的
sort 方法,将"阵列"排序(注意, myList.toArray() 是将 myList 的
内容填入一个阵列中).
所以,将 collection 排序的方法,应该是使用 Collections.sort().
※ 引述《tmxcrows (屋里哈哈)》之铭言:
: 某次使用ArrayList的时候,
: 要使用sort功能的时候,
: 发现是要透过 Arrays.sort(myList.toArray()) 的方法来排序,
: (myList为一个ArrayList的实体)
: 而这个地方让我感到疑惑。
: 疑惑的点在於:
: 为什麽不是myList.sort()
: 而是sort(myList)呢?
: 照小弟的想法是:
: 如果有很多容器系列(EX: ArrayList,List,Vector等)
: 那上面应该会有一个抽象的父类别让他们继承或implements以提供相同的资料型态,
: (事实上API内也这麽做)
: 而那个父类别提供sort()的抽象方法让底下的子类别override,(API没有采取这种作法)
: 这两种不同的想法在物件导向的设计上有什麽不同呢?
: 有没有大大可以提出另外一组例子让小弟我体会一下这之中的奥妙呢?
: 还请大大们提示一下,如果语气不好还请多多包含,
: 问题如果太过肤浅的话,提示一下我会自删的!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.54.2
1F:推 tmxcrows:了解 03/06 23:21