ArrayList所有方法的整理及使用

ArrayList所有方法的整理及使用

小菜鸡
2021-08-15 / 0 评论 / 318 阅读 / 正在检测是否收录...

分为增删改查四个方面,在下面demo中有演示
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();

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());
​
    }
}
​
0

打赏

评论 (0)

取消