ListSubListDemo List获取子集的方法

/**
    List获取子集的方法
    List<E> subList(int fromIndex,  int toIndex)
    需要注意的是:对子List的操作,会影响原List.即subList获取的List和原List占有相同的空间.
    对子List的修改就是对List的修改.
    可以用作范围的操作,比如范围清除:  list.subList(formIndex,toIndex).clear();

案例  使用List接口提供的subList方法获取子List,详细要求如下:
1) 创建List接口的引用list,使该引用指向ArrayList的实例;将0~9十个数字作为十个元素放入到集合list中,并输出集合list。
2) 获取list集合的子集合subList,subList子集合的元素为[3, 4, 5, 6, 7]并输出子集合subList。
3) 将subList集合中的每一个元素扩大10倍,输出list集合和subList集合,验证subList获得的List集合和源List集合占用相同的数据空间。
4) 清除list集合中索引位置为3~7(包含3和7)的元素,并输出list。
 */
public class ListSubListDemo {

    public static void main(String[] args) {
        /*案例  使用List接口提供的subList方法获取子List*/
        /*1) 创建List接口的引用list,使该引用指向ArrayList的实例;
        将0~9十个数字作为十个元素放入到集合list中,并输出集合list。*/
        List<Integer> list = new ArrayList<Integer>();
        for(int i=0; i<10; i++){
            list.add(i);
        }
        System.out.println("list集合:"+list);

        //2) 获取list集合的子集合subList,subList子集合的元素为[3, 4, 5, 6, 7]并输出子集合subList。
        List<Integer> subList = list.subList(3, 8);
        System.out.println("subList集合:"+subList);

        /*3) 将subList集合中的每一个元素扩大10倍,输出list集合和subList集合,
        验证subList获得的List集合和源List集合占用相同的数据空间。*/
        for(int i=0; i<subList.size(); i++){
            subList.set(i, subList.get(i)*10);
        }
        System.out.println("subList扩大10倍后: "+subList);
        System.out.println("list集合: "+list);
        /*    输出结果:
         *     subList扩大10倍后: [30, 40, 50, 60, 70]
            list集合: [0, 1, 2, 30, 40, 50, 60, 70, 8, 9]
         */

        //4) 清除list集合中索引位置为3~7(包含3和7)的元素,并输出list。
        list.subList(3, 8).clear();
        System.out.println("list清除3~7位置后的集合:"+list);
    }
}
时间: 2024-10-10 09:45:46

ListSubListDemo List获取子集的方法的相关文章

Subsets II [leetcode] 从获取子集的递归和循环方法说起,解决重复子集的问题

这一题和Permutation II很像,一个是排列一个是组合. 我们理清思路,从最基本的获取子集的方法开始分析: 获取子集总的来说可以用循环或者递归做,同时还可以根据数字对应的binary code得到. 例如s = {x,y,z}可以生成的组合有:x,y,z,xy,yz,xz,xyz,0 第一种思路: 1. 维护一个集合Set(i),包含s[0...i]可生成的所有组合 s[0...i+1]可以生成的所有组合为:Set(i) + (Set(i)+s[i+1]) void permutatio

Java中获取路径的方法_自我分析

就目前的我来说最常用的两种获取路径的方法是  class.getRecource(filename) 和 class.getclassloader.getRecource(filename) 这两者的区别其实很简单就是路径的时候有点不同,这里主要讲两个参数,其他的路径获取,其他的话在根据相对路径逐一查找就行了 class.getRecource(filename): 参数"/" 表示获取根目录; (即我们常用到的bin目录[字节码文件存放的目录] " "  表示获取

反射之获取类,方法等

1 反射之获取类      获取类有三种方法 public interface Person { public void sayHi(); }   public class Student  implements Person{ private String id; private String name; private int age; public int sex=1; //省去构造方法和get set方法 } Class c1 = Student.class; Class c2=Clas

ClassLoader.getResourceAsStream(name); 获取配置文件的方法

ClassLoader.getResourceAsStream(name);路径问题 InputStream in = getClass().getResourceAsStream('/'+"spring-beans.dtd"); 表示从classs目录下面的找文件,文件放在src下面就可以了.InputStream in = getClass().getResourceAsStream("spring-beans.dtd"); 表示从当前classs下面的路径找文

DevExpress实现根据行,列索引来获取RepositoryItem的方法

/// <summary> /// 根据行,列索引来获取RepositoryItem /// </summary> /// <param name="view">GridView</param> /// <param name="rowIndex">行索引</param> /// <param name="columnIndex">列索引</param>

微信公众平台网页获取用户OpenID方法

下面我们一起来看看关于微信公众平台网页获取用户OpenID方法,有需要了解的朋友可以一起来看看吧.用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需要使用微信“网页授权获取用户基本信息”高级接口结合使用,获得用户的登入个人信息.具体方法1.配置网页授权回调域名,如 www.111cn.net2.模拟公众号的第三方网页,http://www.111cn.net/getcodeurl

JQuery获取元素的方法总结

JQuery获取元素的方法总结 一.说明   获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器   选择器 实例 说明 #Id $('#myId') ID选择器: 可以获取到ID为"myId"的元素,区分大小写 2.多种jQuery选择器组合 分为两部分:前半部分获取到的是一个元素集合,后半部分可以精确为一个元素,两者相结合,可以获取到想要的元素. 1)前半部分选择器   选择器 实例 说明 .c

反射之获取类,方法(0)

1 反射之获取类      获取类有三种方法 public interface Person { public void sayHi(); }   public class Student  implements Person{ private String id; private String name; private int age; public int sex=1; //省去构造方法和get set方法 } Class c1 = Student.class; Class c2=Clas

js获取元素样式方法

? 1 2 3 4 5 6 7 8 function getStyle(ojb,attr){       if(obj.currentStyle){             return obj.currentStyle[attr];       }         else{            return getComputedStyle(obj,false)[attr];        } } js获取元素样式方法,布布扣,bubuko.com