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()

效果

上一篇下一篇

猜你喜欢

热点阅读