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值。
代码:
根据值进行删除 返回一个boolean值
boolean 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);
}
}
}