ArrayList接口

ArrayList常用方法…

集合: 称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内
接口常用方法:
1.boolean add(E e):将指定的元素追加到此列表的末尾。
代码;

        vowels.add("A"); // [A]
		vowels.add("E"); // [A, E]
		vowels.add("U"); // [A, E, U]
 
		System.out.println(vowels); // [A, E, U]

2.void add(int index, E element) :在此列表中的指定位置插入指定的元素。
代码:

List list = new ArrayList(50);
list.add(0,element);
list.add(2,element);
list.add(1,element);

3..addAll(index, c);:将指定集合中的所有元素插入到此列表中,从指定的位置开始。
代码:

boolean status = Collections.addAll(link_list, 60, 70, 80, 90);
System.out.println();
System.out.println("Collections.addAll(link_list, 60,70,80,90) :");

4.addAll(list);:按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
代码:

c.addAll(list);

5.clear():从列表中删除所有元素。
代码:

list.clear();
> 之后查看一下list里有没有元素,没有则代表删除成功

6.contains(Object o):如果此列表包含指定的元素,则返回 true。
代码:

names.contains("陈二")

7.get(int index):返回此列表中指定位置的元素。
代码:

     list.add(10);
     list.add(20);
     list.add(30);
     list.add(40);
     list.add(50);
System.out.println("The indexed element of the linked list is:" + list.get(2));
输出:
The indexed element of the linked list is:30

8.indexOf(Object o):返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。
代码:

var cc = str.indexOf("this");  //=>0
3        cc = str.indexOf("this","2")  //=>8
4        cc = str.indexOf("t")    //=>0
5        cc = str.indexOf("t","2") //=>8
6        cc = str.indexOf("m")   //=> 如果检索不到字符串和字符,都返回-1

9.isEmpty();:如果此列表不包含元素,则返回 true 。
代码:

判断集合是否为空:
if (collection != null && !collection.isEmpty()){ ...}

10.iterator();:以正确的顺序返回该列表中的元素的迭代器。
代码:

let arr = ['前端', '收割', '机'];
let iterator = arr[Symbol.iterator]();  //因为arr中属性Symbol.iterator返回的是一个函数,
                                        //所以在[Symbol.iterator]后面添加(),使函数执行,返回一个遍历器对象

iterator.next() // { value: '前端', done: false }
iterator.next() // { value: '收割', done: false }
iterator.next() // { value: '机', done: false }
iterator.next() // { value: undefined, done: true }

11.lastIndexOf(Object o):返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,则返回-1。
代码:

list.add(10); 
list.add(20);
list.add(30);
list.add(40);
list.add(50);
 System.out.println("The position of element 30 in the list is:" + list.lastIndexOf(30));
输出:
The position of element 30 in the list is:2

12.remove(5):根据下标进行删除数据。
代码:

 根据下标进行删除数据
 list.remove(5);

13.removeAll;:从此列表中删除指定集合中包含的所有元素。
代码:

 boolean flag = list1.removeAll(list2);

14.removeIf():删除满足给定谓词的此集合的所有元素。
代码:

List.removeIf()//删除集合中满足给定条件的所有元素

15.set(int index, E element):用指定的元素替换此列表中指定位置的元素。
代码:

System.out.println(list.set(3,"yuot"));

16.size() ;:返回此列表中的元素数。
代码:

System.out.println("list的个数:"+list.size());

17.remove(3.14 );:根据值进行删除 返回一个boolean值。
代码:

根据值进行删除  返回一个booleanboolean b=list.remove(10.0);
System.out.println(b);

18..sort((Comparator)list):使用提供的 Comparator对此列表进行排序以比较元素。
代码:

list.sort((Comparator)list);

19.subList(int fromIndex, int toIndex):返回此列表中指定的 fromIndex (包括)和 toIndex之间的独占视图。
代码:

System.out.println(list.subList(4, 6));

> (int fromIndex, int toIndex) 

代表的是下标位置

20.toArray():以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。
代码:

//新建一个和list长度一样的数组
		String [] arr =new String[list.size()];
		//将List对象转换成数组
		Object[] obj = list.toArray();
	        for(Object i:obj) {
	            System.out.print(i+" ");

21.retainAll(集合):仅保留此列表中包含在指定集合中的元素。
代码:

c.addAll(1,list);
把list集合中的数据传入c中
c.retainAll(list);
System.out.println(c);

22.replaceAll(UnaryOperator operator):将该列表的每个元素替换为将该运算符应用于该元素的结果。
代码:

 String Str = new String("www.google.com");
        System.out.print("匹配成功返回值 :" );
        System.out.println(Str.replaceAll("(.*)google(.*)", "runoob" ));
        System.out.print("匹配失败返回值 :" );
        System.out.println(Str.replaceAll("(.*)taobao(.*)", "runoob" ));
    }

23.forEach:对 Iterable的每个元素执行给定的操作,直到所有元素都被处理或动作引发异常。
代码:

public class DemoForEach {
	public static void main(String[] args) {
		int[] a={0,1,2,3,4,5};
		for(int x:a){
			System.out.println(x);
		}
	}
}

版权声明:本文为weixin_56948111原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。