图片.png
collection及其子接口set、list是把数据一个一个的放到集合里面(collection定义了存储对象的方法,set、list定义了存储对象的方式),map是把数据一对一对的放到集合里面(键(key)值(value)映射对的关系)。
set:没有顺序,不可以重复
list:有顺序,可以重复
-
重复就是两个数据互相equals
图片.png
图片.png
-
set接口
例子:
package javatest;
import java.util.HashSet;
import java.util.Set;
public class Set_Ineterface_Demo {
public static void main(String[] args) {
Set<Object> s1=new HashSet<Object>();
s1.add("a");
s1.add("b");
s1.add("c");
Set<Object> s2=new HashSet<Object>();
s2.add("d");
s2.add("b");
s2.add("c");
Set sn=new HashSet(s1);
sn.retainAll(s2);//sn和s2的交集
Set su=new HashSet(s2);
su.addAll(s1);//把s1加入到su中
System.out.println(sn);
System.out.println(su);//由于set接口不允许数据重复,所以输出a b c d
}
}