JAVA 集合 Collection中的视图技术(二)
2019-06-07 本文已影响0人
pureWeek
子范围
获得一个list的一部分,可以对这一部分进行操作,相应的操作(add,remove)将会影响到原list.
你可以为许多集合建立子范围视图!任何操作作用于子范围,他们都能通过在这个集合中反映出来!
如:subList(),subSet(),headSet(),tailSet(),subMap().headMap(),tailMap()
注:Map返回由键值定范围内的所有数据项。
list group2=staffs.subList(0,2);
可以删除这一部分
staffs.subList(0,2).clear();
//原staffs也会删除2个元素
public static void main(String[] args)throws Exception {
List stringList=new ArrayList<>();
stringList.add("1");
stringList.add("2");
stringList.add("3");
List subList = stringList.subList(0, 1);
subList.add("4");
subList.add("5");
for (String e:stringList){
System.out.println(e);
}
}
类似的方法
SortedSet<E> subSet()
SortedMap<K,V> subMap()