JAVA 集合 Collection中的视图技术(二)

子范围

获得一个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 subSet()

SortedMap subMap()


效果


你可能感兴趣的:(JAVA 集合 Collection中的视图技术(二))