List和Set的区别?
Set(集):集合中的对象不按特定方式排序,并且没有重复对象;List(列表):集合中的对象按索引位置排序,可以有重复对象。
1、作用区别
set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环;
2、意义区别
Set(集):集合中的对象不按特定方式排序,并且没有重复对象。它的有些实现类能对集合中的对象按特定方式排序。
List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。
什么是Map?Map的常用API方法?
Map 类似于一个地图,精度对应维度,key 对应 value;java中的map是一种依照键存储元素的容器。在map中键可以是任意类型的对象。map中不能有重复的键,每个键都有一个对应的值。
.集合常用的遍历方式?各有什么特点?
-List集合:
1,普通for循环遍历list,可以从前往后遍历,也可以从后往前遍历。因为List内部使用数组存储元素,因此可以通过使用下标进行访问,;
2,增强for循环:(底层使用迭代器);
3,使用迭代器;
-Map集合:
1,获取Map的keySet():通过遍历key,获取对应的value,从而遍历键值对:,2,获取Map集合的Entryset(),遍历Map的Entry集合,直接获取键值对对象;,3,使用迭代器
-Set集合:
Set集合的存储特点是元素无序,且唯一;Map集合:Map集合内部使用数组+链表+红黑树来存储元素。其内部存储的是key-value键值对,键唯一;