美文网首页
JAVA 集合 Collection中的视图技术(二)

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

作者: pureWeek | 来源:发表于2019-06-07 21:51 被阅读0次

    子范围

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

    效果

    相关文章

      网友评论

          本文标题:JAVA 集合 Collection中的视图技术(二)

          本文链接:https://www.haomeiwen.com/subject/ztgvxctx.html