当前位置: 首页 > wzjs >正文

辽宁个人网站建设口碑推荐如何用wd做网站设计

辽宁个人网站建设口碑推荐,如何用wd做网站设计,商业空间设计主要有以下几点,南京的网站制作公司一、集合框架概述​​ Java集合框架提供了一套统一的接口和类,用于存储和操作数据。核心接口包括: ​​List​​:有序、可重复的集合。​​Set​​:无序、不可重复的集合。​​Map​​:键值对(Key-Value&…

一、集合框架概述​

Java集合框架提供了一套统一的接口和类,用于存储和操作数据。核心接口包括:

  • ​List​​:有序、可重复的集合。
  • ​Set​​:无序、不可重复的集合。
  • ​Map​​:键值对(Key-Value)映射。

​二、List接口​

List 是有序集合,允许重复元素,可以通过索引访问元素。

​1. ArrayList​
  • ​底层数据结构​​:动态数组。
  • ​特点​​:
    • 支持快速随机访问(时间复杂度 O(1))。
    • 插入和删除元素时可能需要移动数据(时间复杂度 O(n))。
  • ​示例​​:
     

    java

    复制

    import java.util.ArrayList;public class ArrayListDemo {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("Apple");list.add("Banana");list.add(1, "Orange"); // 在索引1处插入System.out.println(list.get(1)); // 输出:Orange(随机访问)list.remove(0); // 删除索引0的元素System.out.println(list); // 输出:[Orange, Banana]}
    }
​2. LinkedList​
  • ​底层数据结构​​:双向链表。
  • ​特点​​:
    • 插入和删除元素高效(时间复杂度 O(1))。
    • 随机访问效率低(需遍历链表,时间复杂度 O(n))。
  • ​示例​​:
     

    java

    复制

    import java.util.LinkedList;public class LinkedListDemo {public static void main(String[] args) {LinkedList<String> list = new LinkedList<>();list.add("A");list.addFirst("Start"); // 头部插入list.addLast("End");    // 尾部插入System.out.println(list.getFirst()); // 输出:StartSystem.out.println(list.removeLast()); // 输出:End}
    }
​3. List对比​
​特性​​ArrayList​​LinkedList​
​底层结构​动态数组双向链表
​随机访问​高效(O(1))低效(O(n))
​插入/删除​需移动数据(O(n))高效(O(1))
​适用场景​频繁查询、尾部操作频繁插入/删除

​三、Set接口​

Set 是无序集合,不允许重复元素。

​1. HashSet​
  • ​底层数据结构​​:哈希表(基于 HashMap)。
  • ​特点​​:
    • 元素无序。
    • 允许存储 null 值。
    • 插入、删除、查询时间复杂度 O(1)。
  • ​示例​​:
     

    java

    复制

    import java.util.HashSet;public class HashSetDemo {public static void main(String[] args) {HashSet<String> set = new HashSet<>();set.add("Apple");set.add("Apple"); // 重复元素,不会被添加set.add("Banana");System.out.println(set.contains("Apple")); // 输出:trueSystem.out.println(set); // 输出:[Apple, Banana](顺序不确定)}
    }
​2. TreeSet​
  • ​底层数据结构​​:红黑树(基于 TreeMap)。
  • ​特点​​:
    • 元素按自然顺序或自定义 Comparator 排序。
    • 插入、删除、查询时间复杂度 O(log n)。
  • ​示例​​:
     

    java

    复制

    import java.util.TreeSet;public class TreeSetDemo {public static void main(String[] args) {TreeSet<Integer> set = new TreeSet<>();set.add(3);set.add(1);set.add(2);System.out.println(set.first()); // 输出:1(按升序排列)System.out.println(set); // 输出:[1, 2, 3]}
    }
​3. Set对比​
​特性​​HashSet​​TreeSet​
​底层结构​哈希表红黑树
​元素顺序​无序自然顺序或自定义排序
​性能​O(1)O(log n)
​允许 null​否(会抛异常)
​适用场景​快速去重、无序需求需要排序的场景

​四、Map接口​

Map 存储键值对(Key-Value),键不可重复。

​1. HashMap​
  • ​底层数据结构​​:哈希表(数组 + 链表/红黑树)。
  • ​特点​​:
    • 键值对无序。
    • 插入、删除、查询时间复杂度 O(1)。
    • 允许一个 null 键和多个 null 值。
  • ​示例​​:
     

    java

    复制

    import java.util.HashMap;public class HashMapDemo {public static void main(String[] args) {HashMap<String, Integer> map = new HashMap<>();map.put("Alice", 90);map.put("Bob", 85);map.put("Alice", 95); // 覆盖原有值System.out.println(map.get("Alice")); // 输出:95System.out.println(map.containsKey("Bob")); // 输出:true}
    }
​2. TreeMap​
  • ​底层数据结构​​:红黑树(基于 NavigableMap)。
  • ​特点​​:
    • 键按自然顺序或自定义 Comparator 排序。
    • 插入、删除、查询时间复杂度 O(log n)。
  • ​示例​​:
     

    java

    复制

    import java.util.TreeMap;public class TreeMapDemo {public static void main(String[] args) {TreeMap<String, Integer> map = new TreeMap<>();map.put("Zebra", 1);map.put("Apple", 2);map.put("Cat", 3);System.out.println(map.firstKey()); // 输出:Apple(按升序排列)System.out.println(map); // 输出:{Apple=2, Cat=3, Zebra=1}}
    }
​3. Map对比​
​特性​​HashMap​​TreeMap​
​底层结构​哈希表红黑树
​键顺序​无序自然顺序或自定义排序
​性能​O(1)O(log n)
​允许 null 键​
​适用场景​快速查找、无序需求需要排序的键值对

​五、综合示例​
 

java

复制

import java.util.*;public class CollectionDemo {public static void main(String[] args) {// List示例List<String> arrayList = new ArrayList<>();arrayList.add("A");arrayList.add("B");System.out.println("ArrayList: " + arrayList); // [A, B]// Set示例Set<Integer> hashSet = new HashSet<>();hashSet.add(3);hashSet.add(1);hashSet.add(2);System.out.println("HashSet: " + hashSet); // [1, 2, 3](顺序不确定)// Map示例Map<String, String> hashMap = new HashMap<>();hashMap.put("Key1", "Value1");hashMap.put("Key2", "Value2");System.out.println("HashMap: " + hashMap); // {Key1=Value1, Key2=Value2}}
}

​六、总结​
​集合类型​​实现类​​特点​​适用场景​
​List​ArrayList快速随机访问,尾部操作高效频繁查询、按索引操作
LinkedList插入/删除高效,支持双向遍历频繁插入/删除、链表操作
​Set​HashSet无序,快速查找数据去重、无需顺序
TreeSet有序,支持范围查询需要排序的去重场景
​Map​HashMap键值对无序,快速查找键值映射、高频查询
TreeMap键有序,支持范围操作需要排序的键值对

通过合理选择集合类,可以显著提升代码效率和可维护性!


文章转载自:

http://2YFrd6Yu.cczrw.cn
http://uk01QZRw.cczrw.cn
http://d1odcebs.cczrw.cn
http://eoZ8P4Hc.cczrw.cn
http://uVhzyH4Q.cczrw.cn
http://gqSajlUi.cczrw.cn
http://ACud5BSW.cczrw.cn
http://VaicUOTI.cczrw.cn
http://ibjbBe8f.cczrw.cn
http://NCxsyGEw.cczrw.cn
http://BCjm7gS0.cczrw.cn
http://d1Zs6Z7b.cczrw.cn
http://TpZtn2Qr.cczrw.cn
http://QndEQ3Dl.cczrw.cn
http://dWE3clLk.cczrw.cn
http://j1IZheca.cczrw.cn
http://J0RomUYp.cczrw.cn
http://qkk6vX29.cczrw.cn
http://xGzS4vDP.cczrw.cn
http://UvyBg7Fw.cczrw.cn
http://49uzOK85.cczrw.cn
http://JsUL0780.cczrw.cn
http://vLuBIpTJ.cczrw.cn
http://TsyUZf67.cczrw.cn
http://ItgNd72e.cczrw.cn
http://pkSTR2UP.cczrw.cn
http://ACDuRJQW.cczrw.cn
http://ikgPCjKQ.cczrw.cn
http://065Ztl5f.cczrw.cn
http://SwpQkFYb.cczrw.cn
http://www.dtcms.com/wzjs/726647.html

相关文章:

  • 搜索引擎是如何判断网站的结构律师网站建设与维护
  • 广州最好的网站设计邢台建设局网站
  • 域名已注册怎样建设网站装修流程先后顺序
  • 宁波三优互动网站建设公司怎么样wordpress 手机版菜单
  • 英文网站怎么做一套完整的app 开发流程
  • 网站三大标签成都网站建设顶呱呱
  • 网站建设与维护教程无锡网站设计 众
  • 泉州建站模板搭建北京网站建设方面
  • 网站关键词分布创新的南昌网站建设
  • 江西个人网站备案做论坛个人网站规划书
  • 南平 网站建设广州市公司网站建设企业
  • 虚拟交易网站开发免费会员管理软件
  • 赣州做网站的郑州网站seo
  • 网站视频源码地址织梦仿非织梦网站
  • 福州网页模板建站壹壹推广联盟
  • 克隆网站到wordpress修改有什么做网站好用的软件
  • 广西seo网站办公网站建设方案
  • 本单位二级网站建设管理制度平台建站
  • 手机网站怎么做优化垂直汽车网站做电商的优势
  • dedecms手机网站插件wordpress调用标题
  • 网站 成品下载赣州在线网
  • 网站美工设计详细步骤wordpress 如何使用php版本号
  • 门户类网站建设大约多少钱城市建设法规考试网站
  • 淘客cms建站系统做这个网站多少钱
  • 济南网站建设开发周口河南网站建设
  • 做ppt好用的网站有哪些导航wordpress模板下载地址
  • php网站开发实训心得不显示修改的wordpress
  • 云南交投集团公路建设有限公司网站怎么修改网站标题
  • 宁波住房和建设局网站购物网站模板
  • 网站重定向过多广州网站制作怎么做