什么叫集合
一个用来存放对象的容器
天生的爹—Collection
集合中一些较为常用的方法
boolean add(Object e):添加任意的引用类型元素
boolean remove(Object o):删除指定的元素
void clear() :清空集合中的所有元素
boolean contains(Object o):判断是否包含指定的元素 包含就返回true,否则返回false
boolean isEmpty():判断集合是否为空,如果为空,则返回true,否则false
int size() :获取集合中的元素数
集合的 boolean retailAll(Collection c)这个方法是对取交集,该方法的返回值是什么意思?
A集合的元素前后是否发生变化,如果没有变化,返回falase; 如果有变化,则返回true;
Arraylist中的迭代器以及遍历方法
package Test;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.ListIterator;
public class Test {
public static void main(String[] args) {
ArrayList<Student> s = new ArrayList();
s.add(new Student("张三", "18"));
s.add(new Student("张四", "18"));
s.add(new Student("张五", "18"));
Iterator it = s.iterator();// 迭代器
while (it.hasNext()) {
Object obj = it.next();
System.out.println(obj);
}
Object[] obs = s.toArray();// 转数组
for (int i = 0; i < obs.length; i++) {
System.out.println(obs[i] + "---" + obs.length);
}
for (int i = 0; i < s.size(); i++) {// get&&set
Student s1 = (Student) s.get(i);
System.out.println(s1 + "----" + s.size());
}
for (Student sy : s) {// 增强for
System.out.println(sy);
}
ListIterator<Student> llit = s.listIterator();// list迭代
while (llit.hasNext()) {
Student s2 = llit.next();
System.out.println(s2.getAge());
}
}
}
class Student {
String name;
String age;
public Student() {
super();
}
public Student(String name, String age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
注意事项以及细节
数组和集合的区别?
1)长度的区别
数组:长度是固定的
集合:长度是可变的
2)存储类型的区别
数组:可以存储基本类型,也可以存储引用数据类型
集合:只能存储引用类型
3)存储元素的区别:
数组:只能存储同一种类型的元素 举例:水杯中水
集合:可以存储不同类型的元素(类型都是引用类型)
A集合对B集合取交集,交集的元素给A集合,返回值boolean表达的意思
A集合的元素前后是否发生变化,如果没有变化,返回false如果有变量,则返回true;