List
与set属于collection的子接口。
List:内部存储是有序的,可重复的。如:
List<> list = new List<String>();
list.add(a);
list.add(a);
System.out.println(list.toString);//会将两个a都打印出来,在拥有多个属性时,会按照一定的顺序进行打印。
实现类包括三种,分别是:ArrayList :内部是以集合的方式存储,遍历速度快。
Linkedlist :内部以链表形式存储,插入速度快,可以准确找到所需的对应位置。
vector :与ArrayList很像,但是它是同步访问的,就比如说,20个人可以同时浏览淘宝界面(我也不知道这个比喻是否确切,请纠正)。
set
set :内部存储是无序的,不可以重复的。
Set<> set = new HashSet<String>();
set.add(a);
set.add(a);
System.out.println(set.toString);//只会将一个a都打印出来,而且拥有多个数据,在打印出来后会随机排序。
实现类也包括三种,分别是:HashSet :在存储对象时需要判断是否相同,必须得用到equals与HashCode重写方法来进行判定。
LinkedSet :链表顺序,无序。指的是,在存储时,一个数据,它的前后是不会改变,相对固定的。
TreeSet : 树形结构,是可排序数组。默认按照字典或数字顺序排序。
map
map不属于collection的子接口。一个包含键值对映射的对象集合。
key 键。
Value 值。
一个键只能拥有一个值。键不能重复,无序。值可以重复。
与set和list均不相同。
map<String,Integer> map = new HashMap<>();//在Integer位置也可以放入你已经设定的集合,如list集合
map.put(a,97);//用普通进行添加,此时的a对应的值是97。
一个key只能对应一个value。如:
map.put(a,997);
System.out.println(map.get(a));//这时a的值将会变成997。
map中包括:HashMap,LinkedMap,TreeMap…
另外他们之中还包括许多方法,在这里就不进行演示了。
最后,fpx牛逼。
fpx牛逼。
fpx牛逼。
重要的事情说三遍。