List特有方法

    xiaoxiao2023-10-24  167

    List特有方法介绍

    /*void add(int index, E element) */ List<String> ajj=new ArrayList<>();//声明一个集合ajj //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("cc"); ajj.add("dd"); ajj.add("ee"); ajj.add("ff"); System.out.println(ajj);//打印结果为:[aa, bb, cc, dd, ee, ff] ajj.add(2,"ss");//在下标为2的位置插入一个元素(String)ss System.out.println(ajj);//打印结果为:[aa, bb, ss, cc, dd, ee, ff] //本来(String)cc下标是2,在(String)ss插入之后(String)cc为3,后面元素的下标相继加一。 /*addAll(int index, Collection<? extends E> c) */ List<Object> ajj=new ArrayList<>();//声明一个集合ajj List<Object> mz=new ArrayList<>();//声明一个集合mz //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("cc"); ajj.add("dd"); ajj.add("ee"); ajj.add("ff"); //mz添加数据 mz.add("ii"); mz.add("ii"); mz.add("ii"); System.out.println(mz);//打印结果为:[ii, ii, ii] System.out.println(ajj);//打印结果为:[aa, bb, cc, dd, ee, ff] mz.addAll(2, ajj);// 将指定ajj集合中的所有元素都插入到mz集合中的指定位置 System.out.println(mz);//打印结果为:[ii, ii, aa, bb, cc, dd, ee, ff, ii] System.out.println(ajj);//打印结果为:[aa, bb, ss, cc, dd, ee, ff] /*E get(int index) */ List<String> ajj=new ArrayList<>();//声明一个集合ajj //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("cc"); ajj.add("dd"); ajj.add("ee"); ajj.add("ff"); String o = ajj.get(0);//get(0)方法:返回ajj集合中指定下标的元素 System.out.println(o);//打印结果为:(String)aa /*indexOf(Object o)*/ List<String> ajj=new ArrayList<>();//声明一个集合ajj //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("cc"); ajj.add("dd"); ajj.add("ee"); ajj.add("ff"); ajj.add("ff"); int indexOf1 = ajj.indexOf("ff");//返回此列表中第一次出现的指定元素(ff)的索引。 //如果此列表不包含该元素,则返回 -1。 int indexOf2 = ajj.indexOf("vv");//在ajj集合中没有元素vv System.out.println(indexOf1);//打印结果为:5 System.out.println(indexOf2);//打印结果为:-1 /*lastIndexOf(Object o)*/ List<String> ajj=new ArrayList<>();//声明一个集合ajj //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("ff"); ajj.add("cc"); ajj.add("dd"); ajj.add("ee"); ajj.add("ff"); ajj.add("ff"); int lastIndexOf1 = ajj.lastIndexOf("ff");//返回此列表中最后出现的指定元素(ff)的索引。 //如果此列表不包含该元素,则返回 -1。 int lastIndexOf2 = ajj.lastIndexOf("vv");//在ajj集合中没有元素vv System.out.println(lastIndexOf1);//打印结果为:7 System.out.println(lastIndexOf2);//打印结果为:-1 /*listIterator() */ List<String> ajj=new ArrayList<>();//声明一个集合ajj //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("ff"); ajj.add("cc"); ajj.add("dd"); Iterator<String> it = ajj.listIterator();// listIterator():返回列表中元素的列表迭代器(按适当顺序)。 while (it.hasNext()) {//判断是否有元素 System.out.println(it.next());//打印结果为:aa bb ff cc dd } /*listIterator(int index)*/ List<String> ajj=new ArrayList<>();//声明一个集合ajj //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("ff"); ajj.add("cc"); ajj.add("dd"); //listIterator迭代器是Iterator的实现类,listIterator相当于Iterator来说方法更多,接下来我会慢慢给大家讲述。 Iterator<String> it = ajj.listIterator(2);// listIterator():返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。 while (it.hasNext()) {//判断是否有元素 System.out.println(it.next());//打印结果为:ff cc dd } /* set(int index, E element)*/ List<String> ajj=new ArrayList<>();//声明一个集合ajj //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("ff"); ajj.add("cc"); ajj.add("dd"); System.out.println(ajj);//打印结果为:aa bb ff cc dd ajj.set(0, "kk");//用指定元素(String)kk替换列表中指定位置(0)的元素(String)aa System.out.println(ajj);//打印结果为:kk bb ff cc dd /*subList(int fromIndex, int toIndex) */ List<String> ajj=new ArrayList<>();//声明一个集合ajj //ajj添加数据 ajj.add("aa"); ajj.add("bb"); ajj.add("cc"); ajj.add("dd"); ajj.add("ee"); ajj.add("ff"); ajj.add("gg"); ajj.add("hh"); System.out.println(ajj);//打印结果为:aa, bb, cc, dd, ee, ff, gg, hh List<String> subList = ajj.subList(2, 6);//返回列表(ajj集合)中指定的下标 2(包括)和 6(不包括)之间的部分视图。 for (String s : subList) {//遍历subList System.out.println(s);//打印结果为:cc, dd, ee, ff }
    最新回复(0)