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

网站建设网站建设的网络公司安居网站建设

网站建设网站建设的网络公司,安居网站建设,深圳网站制作建设公司,html手机网站怎么做目录 一、List接口及其实现类二、Set接口及其实现类三、Map接口及其实现类四、Queue/Deque队列五、Stack栈六、树形结构七、注意事项与最佳实践总结 一、List接口及其实现类 核心实现类 ArrayList:基于动态数组LinkedList:基于双向链表 常用操作方法…

目录

  • 一、List接口及其实现类
  • 二、Set接口及其实现类
  • 三、Map接口及其实现类
  • 四、Queue/Deque队列
  • 五、Stack栈
  • 六、树形结构
  • 七、注意事项与最佳实践
  • 总结

一、List接口及其实现类

核心实现类

  • ArrayList:基于动态数组
  • LinkedList:基于双向链表

常用操作方法

List<String> list = new ArrayList<>();// 增
list.add("元素");         // 末尾添加
list.add(0, "首位插入"); // 指定位置插入// 删
list.remove(0);         // 按索引删除
list.remove("元素");    // 按对象删除// 查
String element = list.get(0);       // 按索引获取
int index = list.indexOf("元素");   // 获取元素索引// 改
list.set(0, "新值");     // 修改指定位置// 遍历
for (String s : list) { /*...*/ }
list.forEach(System.out::println);

特点对比

  • ArrayList:随机访问O(1),插入删除O(n)
  • LinkedList:随机访问O(n),头尾操作O(1)

二、Set接口及其实现类

主要实现类

  • HashSet:无序存储
  • LinkedHashSet:保持插入顺序
  • TreeSet:自动排序

常用操作

Set<Integer> set = new HashSet<>();// 增
set.add(10);        // 成功返回true// 删
set.remove(10);     // 成功返回true// 查
boolean exists = set.contains(10);// 遍历
Iterator<Integer> it = set.iterator();
set.forEach(e -> System.out.println(e));

特殊方法

// TreeSet专属方法
TreeSet<Integer> sortedSet = new TreeSet<>();
sortedSet.first();        // 获取最小元素
sortedSet.tailSet(50);    // 获取≥50的子集

三、Map接口及其实现类

主要实现类

  • HashMap:快速查找
  • LinkedHashMap:保持插入顺序
  • TreeMap:键值排序

基础操作

Map<String, Integer> map = new HashMap<>();// 增/改
map.put("key", 100);      // 返回旧值或null// 删
map.remove("key");        // 返回被删值// 查
int value = map.get("key"); // 不存在返回null// 遍历
for (Map.Entry<String, Integer> entry : map.entrySet()) {entry.getKey();entry.getValue();
}

Java8+增强方法

map.getOrDefault("key", 0);     // 安全获取
map.putIfAbsent("key", 100);    // 不存在时插入
map.compute("key", (k,v) -> v+1); // 计算新值

四、Queue/Deque队列

常用实现类

  • LinkedList:双端队列
  • PriorityQueue:优先级队列

队列操作

Queue<String> queue = new LinkedList<>();// 入队
queue.offer("元素");     // 推荐使用
queue.add("元素");       // 可能抛异常// 出队
String head = queue.poll(); // 返回并移除头元素
String peek = queue.peek(); // 仅查看不移除

双端队列操作

Deque<String> deque = new ArrayDeque<>();
deque.offerFirst("头插");
deque.offerLast("尾插");
deque.pollFirst();
deque.pollLast();

五、Stack栈

推荐实现方式

Deque<Integer> stack = new ArrayDeque<>();// 入栈
stack.push(1);       // 等效addFirst()// 出栈
int top = stack.pop(); // 等效removeFirst()

六、树形结构

TreeMap特殊方法

TreeMap<Integer, String> treeMap = new TreeMap<>();// 范围查询
Map.Entry<Integer, String> lower = treeMap.lowerEntry(50); // 最大key<50的条目
SortedMap<Integer, String> subMap = treeMap.subMap(20, 80); // [20,80)区间

七、注意事项与最佳实践

  1. 线程安全

    • 多线程环境使用ConcurrentHashMapCopyOnWriteArrayList
    • Collections.synchronizedList()包装非线程安全集合
  2. 性能考量

    • 随机访问:优先ArrayList
    • 频繁插入删除:考虑LinkedList
    • 大数据量去重:使用HashSet
  3. 遍历删除陷阱

    // 错误方式:会抛ConcurrentModificationException
    for (String s : list) {if(s.equals("del")) list.remove(s);
    }// 正确方式:使用迭代器
    Iterator<String> it = list.iterator();
    while(it.hasNext()){if(it.next().equals("del")) it.remove();
    }
    
  4. 空值处理

    • HashMap允许null键/值
    • TreeMap不允许null键
    • ConcurrentHashMap完全禁止null

文章转载自:

http://pD9uZY2n.jnkng.cn
http://3RxgztvO.jnkng.cn
http://XgwXx04n.jnkng.cn
http://AxYPyDc6.jnkng.cn
http://Cyg0bNWC.jnkng.cn
http://UE4iVXgT.jnkng.cn
http://sAL9KBXw.jnkng.cn
http://UP2aCt3p.jnkng.cn
http://AZGdVatS.jnkng.cn
http://XVscyrC8.jnkng.cn
http://BPoKg9Y3.jnkng.cn
http://dUNwk2zT.jnkng.cn
http://d88ONj4X.jnkng.cn
http://TTe5i2hI.jnkng.cn
http://izao47L3.jnkng.cn
http://wIgYSHWl.jnkng.cn
http://oNpIrrSW.jnkng.cn
http://9imeCxbb.jnkng.cn
http://GaHr5MhF.jnkng.cn
http://mB3O4PV0.jnkng.cn
http://dklmof2w.jnkng.cn
http://QjcGZ2A1.jnkng.cn
http://5aNCD6AG.jnkng.cn
http://Z2m3vHal.jnkng.cn
http://4B7HfwuU.jnkng.cn
http://62QoBs1x.jnkng.cn
http://0zcieMhn.jnkng.cn
http://e3bs4lVM.jnkng.cn
http://09czKrIt.jnkng.cn
http://qeyfLxDP.jnkng.cn
http://www.dtcms.com/wzjs/750905.html

相关文章:

  • php做商城网站怎么做好wordpress 电影模版
  • 淮南市城乡建设档案馆网站怀化建设企业网站
  • 唐卡装饰集团 一站式超级体验店成都个人建网站
  • 网站的seo优化报告西安哪有建网站的
  • 教育类网站框架wordpress主题wind
  • 网站的宣传与推广网站建设详细需求文档
  • igem网站建设乐云seo商城网站建设
  • 企业网站建设 南通网站自助搭建平台
  • 泰州公司网站建设亲情网络广告推广怎么做
  • 河北省网络科技网站商务网站建设调研
  • 禄丰网站建设鼓楼做网站价格
  • 龙岗网站设计案例免费咨询中心
  • 信息设计网站东莞网站seo公司
  • 做网站应该怎么做微信上登录网站同步怎么做
  • 东莞网站建设公司做微商网站设计
  • 深圳南山企业网站建设wordpress添加自定义字段面板
  • 生鲜网站开发背景在线视频播放网站开发
  • vps上创建网站龙岗网站建设开发设计公司
  • 浙江做网站公司oracle数据库做的网站
  • 苏州建网站的公司怎样做网站上的语种链接
  • 高安网站建设公司中国建设人才网信息网证书是假的吗
  • 智联招聘网站建设情况网站开发大致需要哪些步骤
  • wordpress 很慢苏州百度seo代理
  • zencart网站药品行业做网站
  • 申请自己的网站网站开发 手机 电脑
  • 网站图标下载中文html5网站欣赏
  • 吉林省建设厅网站wordpress编辑图片
  • 网站设计和建设pptwordpress查询成绩
  • 做网站建设价格湖南长沙关键词推广电话
  • 五金公司网站模板wordpress二级页面菜单