郑州网站推广效果北京搜索优化排名公司
web/
2025/10/4 22:39:45/
文章来源:
郑州网站推广效果,北京搜索优化排名公司,汕头网站制作网站,淘宝客网站怎么批量采集淘宝商品方维采集淘宝数据思路相同点#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博客文章一键转载插件
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87020.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!