精华0
阅读权限250
最后登录2026-11-15
在线时间72 小时

总版主
名望- 0 点
星币- 9788 枚
星辰- 0 颗
好评- 2 点
|
注册登录后全站资源免费查看下载
您需要 登录 才可以下载或查看,没有账号?立即注册
×
上期给各位分享了关于ArrayList的新增个遍历,这一期整理一下,把ArrayList的所有方法进行一个梳理,分享给大家 分为增删改查四个方面,在下面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();
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());
}
}
复制代码
|
|