国外做家谱的网站,网页布局的几种方法,qq钓鱼网址制作手机版,永康网站设计相同点#xff1a;三者存储的都是有序#xff0c;可重复的数据。 异#xff1a;
①#xff1a;ArrayList底层存储类型是Object数组#xff0c;而LinkedList底层是双向链表
②#xff1a;ArrayList和Vector调用创建空参构造器创建对象时#xff0c;默认的size是10…相同点三者存储的都是有序可重复的数据。 异
①ArrayList底层存储类型是Object数组而LinkedList底层是双向链表
②ArrayList和Vector调用创建空参构造器创建对象时默认的size是10但是当自动扩容的时候ArrayList扩容为当前容器size的1.5倍而Vector自动扩容为当前的2倍。
使用场景
①当查找操作比较多时使用ArrayList因为其底层是数组实现可以根据脚标查找时间复杂度是O1而LinkedList底层是双向链表查找起来还要遍历其时间复杂度是On。
②当插入删除操作比较多时使用LinkedList其只需要修改pre和last指针即可时间复杂度为O1而ArrayList还要遍历数组时间复杂度为On。
EgVector是一个List接口的一个古老实现类一般不使用做项目时使用的一般是ArrayList。 下面是一些ArrayList的一些常用方法 Testpublic void test1() {ArrayList arrayList1 new ArrayList();arrayList1.add(123);arrayList1.add(456);arrayList1.add(45);arrayList1.add(34);arrayList1.add(54);System.out.println(arrayList1);ArrayList arrayList2 new ArrayList();arrayList2.add(123);arrayList2.add(adf);arrayList2.add(456);arrayList2.add(ngf);arrayList2.add(cxvb);//retainAll()作用是将arrayList1和arrayList2的交集存储在arrayList1中//返回值是boolean型boolean b arrayList1.retainAll(arrayList2);System.out.println(b);System.out.println(arrayList1);//关于remove()方法具体可以看我的另一篇文章boolean remove arrayList1.remove(new Integer(54));System.out.println(remove);Iterator iterator1 arrayList1.iterator();while (iterator1.hasNext()) {System.out.println(iterator1.next());}// remove方法Object remove1 arrayList1.remove(4);System.out.println(remove);System.out.println(***************************);System.out.println(***************************);for (Object o:arrayList1){System.out.println(o);}System.out.println(***************************);System.out.println(arrayList1.containsAll(arrayList2));System.out.println(***************************);boolean b1 arrayList1.contains(34);System.out.println(b1);System.out.println(***************************);
// arrayList1.addAll(arrayList2);
// Iterator iterator2 arrayList1.iterator();
// while (iterator2.hasNext()){
// System.out.println(iterator2.next());
// }//其实在index角标处加上相应的元素arrayList1.add(3,arrayList2);System.out.println(arrayList1);System.out.println(***************************);//sublist相当于copy了一份角标在[from,last)的值然后复制给了一个新的集合// 执行此方法的集合不变List list arrayList1.subList(0, 2);System.out.println(list);System.out.println(arrayList1);System.out.println(***************************); --------------------- 作者奋力的小码农 来源CSDN 原文https://blog.csdn.net/qq_54217349/article/details/123444741 版权声明本文为作者原创文章转载请附上博文链接 内容解析ByCSDN,CNBLOG博客文章一键转载插件