集合与数组的区别
- 数组和集合的元素存储的个数问题?
- 数组定义后类型确定,长度固定
- 集合类型可以和不固定,大小可变的。
- ** 数组和集合适合的场景**
- 数组适合做数据个数和类型确定的场景
- 集合适合做数据个数不确定,且要做增删元素的场景。
泛型概述
ArrayList:其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型。
举例:
- ArrayList:此集合只能操作字符串类型的元素。
- ArrayList:此集合只能操作整数类型的元素
注意:集合中只能存储引用类型,不支持基本数据类型。
ArrayList集合的方法
遍历元素
从集合中遍历元素,并筛选出元素删除它,应该怎么解决?
从集合后面遍历然后删除,可以避免漏掉元素
public static void main(String[] args) {
ArrayList<Integer> scores=new ArrayList<>();
scores.add(98);
scores.add(77);
scores.add(66);
scores.add(89);
scores.add(79);
scores.add(50);
scores.add(100);
//[98,77,66,89,79,50,100]
System.out.println(scores);
/*for(int i=0;i<scores.size();i++){
int score=scores.get(i);
if(score<80){
scores.remove(i);
}
}
[98,66,89,50,100]
System.out.println(scores);*/
for(int i=scores.size()-1;i>=0;i--){
int score=scores.get(i);
if(score<80){
scores.remove(i);
}
}
//[98,89,100]
System.out.println(scores);
}