1, list.add(90);
答: 往list集合尾部进行追加数据90;
list.add(90);
2,list.add(1,90);
答:往list集合中下标为1的位置增加90,下标为1和1后面的数据,往后平移;
list.add(1,90);
3,list.addAll(list1);
答:把list1的数据全部添加到list里面;
list.addAll(list1);
4,list.addAll(2,list1);
答:把list1的数据从下标为2的位置开始添加;
list.addAll(2,list1);
5,list.removeAll(list1);
答:把list和list1中相同的元素去掉;
list.removeAll(list1);
6,list.retainAll(list1);
答:把两个集合中相同的元素留下,去掉不同的;
list.retainAll(list1);
7,list.remove(1);
答:根据index 下标 进行删除;
list.remove(1);
8,list.remove(new Integer(80));
答:其他类型可以直接输入值进行删除,演示的是Integer类型,所以需要强转一下;
list.remove(new Integer(80));
9,list.set(2,95);
答:根据下标修改指定内容;
list.set(2,95);
10,list.clear();
答:清除所有;
list.clear();
11,list.contains(90);
答:进行比较看看list中是否有值为90;
list.contains(90);
12,list.indexOf(100);
答:查询值为100的索引位置是多少;
list.indexOf(100);
13,list.isEmpty();
答:判断list是否为空;
list.isEmpty();
Demo如下:
package shangxuetang;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
*

  • ArrayList的其他方法
    *
  • 增加
  • add(elem)
  • add(i,elem)
  • addAll(list)
  • addAll(i,collection)
    *
  • 删除
  • removeAll(list)
  • retailAll(list)
  • list.remove(2)
    *list.remove(new Integer(80));
  • list.clear()
    *

*修改
*list.set(2,95)
*
*查询

  • size()
  • get()
  • iterator
  • forEach
  • list.contains(90)
  • list.indexOf(100)
  • list.isEmpty()
    *

*/
public class Test2 {

public static void main(String[] args) {
    //创建一个集合对象
    List<Integer> list = new ArrayList();//宽进严出 应该是严进宽出
    //添加元素
    list.add(80);//自动装箱 int -- Integer
    list.add(90);
    list.add(80);//向末尾添加数据
    list.add(1,100);//向指定索引添加元素
    //底层发生了大量元素的后移操作,并且可能发生数组的扩容,开发者无需关注,发号时令即可
    //元素数量


    ArrayList<Integer> list1 = new ArrayList<>();
    list1.add(80);
    list1.add(100);
    list1.add(70);
    list1.add(60);
    list1.add(20);

    System.out.println(list+"list");
    System.out.println(list1+"list1");

   // 把list1的数据全部添加到list里面
    //list.addAll(list1);

    //把list2的数据插入到下标为2的位置
    //list.addAll(2,list1);

    //把两个list中相同的元素去掉
    //list.removeAll(list1);

    //把两个集合中相同的元素留下,去掉不同的
    //list.retainAll(list1);


    //删除操作  根据index 下标 进行删除
    //list.remove(1);

    //其他类型可以直接输入值,演示的是Integer类型,所以需要强转一下
    // list.remove(new Integer(80));


    //根据下标修改指定内容
    // list.set(2,95);

    //清除所有
    //list.clear();

    //进行比较看看list中是否有值为90  list.contains(90)
    // System.out.println(list.contains(90));

    //看到值为100的索引是几  list.indexOf(100)
    // System.out.println(list.indexOf(100));

    //判断list是否为空  list.isEmpty()
    System.out.println(list.isEmpty());


    System.out.println(list.toString());

}

}

复制代码

最后修改:2021 年 06 月 10 日 05 : 27 PM
如果觉得我的文章对你有用,请随意赞赏
END
本文作者:
文章标题:ArrayList所有方法的整理及使用
本文地址:http://haoyuebk.com/index.php/archives/19/
版权说明:若无注明,本文皆皓月blog”-边学习边努力-皓月博客原创,转载请保留文章出处。