java中List和set的区别 List和Arraylist比较 Stringbuild和StringBuffer比较 Map和HashMap比较

一:list和set的区别
1.List,Set都是继承自Collection接口
2.List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet

二:list和Arraylist的区别

  1. List是一个接口,而ArrayList是List接口的一个实现类。
    ArrayList类继承并实现了List接口。
    因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以像下面那样为List接口创建一个指
    向自己的对象引用,而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。

三:String和Stringbuild和StringBuffer的区别
1.String类是不可变类,任何对String的改变都会引发新的String对象的生成
2.StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象
3.StringBuilder类不是线程安全的,而StringBuffer是安全的,单线程下使用StringBuilder性能比较高

三Map和HashMap的区别
跟上面一样,Map是一个接口,而HashMap是map接口的实现类。
HashMap类继承并实现Map接口

猜你喜欢

转载自blog.csdn.net/baidu_32015283/article/details/88102924
今日推荐