1、Map集合的特点:
a、以键值对的方式存储数据;
b、无序;
c、键不能重复,如果有重复键,会将值替换掉。
2、方法
a、向map中添加数据:
map集合名.put("");
b、删除map集合中的数据:
map集合名.remove();
3、HashMap和HashSet之间的联系:
HashMap中的值都存储在HashSet中.
4、面试题:如何快速遍历Map集合中的海量数据?
解决办法:可使用Entry
for(集合名.Entry<引用类型,引用类型>entry:集合名.entrySet()){
System.out.print(entry.getKey()+","+entry.getValue());
}
5、HashMap和HashTable的区别:
1、HashTable 同步 线程安全
2、HashMap 非同步 线程不安全
6、Collections和Arrays的区别:
1、都是工具类
2、分别提供了一组静态方法、用来操作集合和数组的
3、Collections操作的是集合
Arrays操作的是数组
7、Collections中的一些方法:
a、Collection.shuffle(集合名);可用来打乱顺序的
b、List同步的三种方式:
1、Vector
2、SynchronizedCollection(集合名);
3、同步块:Synchronized(集合名){};
c、将集合变成数组:
Object [] obj=集合名.toArray(new object[]{});
System.out.println("数组长度:"+obj.length);
System.out.println(obj.toString);