Collections工具类:
shuffle:打乱集合中的顺序
sort():排列集合中的元素(默认是升序)
sort(集合名,构造器子类):可以按照重写构造器的规则指定排序(降序:o2-o1),如果用的是自定义类中的字符串使用compareTo进行排序
addAll(集合名称,变量类型…变量名)
可变参数:变量类型…变量名 ,如果一个方法既要有可变参数也要有其他的参数,把其他参数放在前面,
Set:
特点: 唯一(不可重复)
HashSet:无序,不可重复 (如果是自定义类作为泛型,需要在自定义类中重写 HashCode和equals方法保证唯一性)
LinkedHashSet:有序的,唯一(同HashSet自定义类保证唯一方法一样)
TreeSet:唯一,可排序(默认升序)
- 哈希表的特点
底层是 数组+链表+红黑树
特点:
hashCode方法和equals方法确保 唯一性!
对数的操作(插入),通过链表和红黑树!
map:
双列集合(key,value),是一对一对的存储数据的,key值是唯一的,value可重复,可通过key值找到对应的value值
HashMap:
唯一,无序
LinkedMap:
唯一,有序
map集合遍历:
键找值:keySet:获取map集合的key值得集合,然后用key值遍历get得到对应的value值
键值对:entrySet:获取map集合的键值对的set集合,然后iter遍历,用getKey(),和getValue()方法获取
方法:添加:put(key,value),删除remove(key),修改put(key,value)(因为key是唯一的所以添加重复的key值,会覆盖value值)