TAG

首都機能移轉 (2) 歌詞 (2) 靠北文 (40) 戲言 (30) 糟糕 (7) ACG (23) Assembly (2) Boost (2) C (31) C++ (69) CMake (4) CSIE (67) Debian (34) Design_Pattern (2) Django (1) Eclipse (1) en_US (13) FFmpeg (3) FoolproofProject (26) FreeBSD (2) Git (4) GNU_Linux (65) IDE (5) Java (11) JavaScript (19) KDE (15) Khopper (16) KomiX (3) Kubuntu (18) Life (1) Lighttpd (2) Mac_OS_X (2) Opera (1) PHP (2) PicKing (2) Programing (21) Prolog (1) Python (7) QSnapshot (2) Qt (30) Qt_Jambi (1) Regular_Expression (1) Shell_Script (7) Talk (98) VirtualBox (7) Visual_Studio (13) Windows (18) zh_TW (36)

2009年7月28日 星期二

Remove a range from java.util.Vector

There is a method removeRange in AbstractList class, somehow it is protected. So, if you want to remove a range from a Vector, use subList(which is come from List) instead:
v.subList( 0, 12 ).clear();
The subList method returns a view(or a snapshot) instead of a copy to manipulates original container. So if you want to do any operation in specific range, use subList.

2 則留言:

  1. v.removeAll(v.subList(0,12));
    這樣呢?

    by overing

    回覆刪除
  2. 應該也是可以吧,我對 Java 不熟 orz

    我猜它 return 一個 reference 的好處是可以做其他 vector 沒提供的操作

    回覆刪除