安卓中集合和数组的使用总结

时间:2022-06-02 00:23:55
集合(list)与数组的区别:
1.集合长度不固定,数组长度固定;换句话说,集合是动态的,数组是静态的。(重点
2.集合可以指定下标索引,并且会自动给插入位置向后挪位置,而不是像数组那样覆盖。

集合(list)与数组的共同点:

1.都是存储相同的数据类型的一组数据。

2.下标都是从0开始。

3.默认都是从下标为0的位置开始存放。


集合是一个接口,而接口不能被实例化,需要通过其子类来实例化。


集合的实例化:List list=new ArrayList();  //数据是一个连一个的存放。

List<String> list=new ArrayList<>();
第一个<>里放的是类(String,Integer,Boolean等等),指的是泛型,首字母必须大写,不是关键字。第二个<>也是同第一个一样,但是在Android studio中可以不写。

集合添加元素:list.add(int index,Type type);
集合获取元素:list.get(int index,Type type);
集合清空:list.clear();
查找集合是否存在某个元素:list.contains("");
集合长度:list.size();
移除集合中元素:list.remove(int index,Type type);
截取集合中的元素:list.subList(int index,int index);
把集合转换为数组:list.toArray();
把数组转换为数组:Arrays.asList( );

ArrayList:集合以数组的方式存放数据
LinkList:集合以链表的方式存放数据