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

做网站的变成语言哪类最简单网络营销师月薪

做网站的变成语言哪类最简单,网络营销师月薪,娄底本地做寄生虫网站,成都网站建设杨勇目录 一、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://www.dtcms.com/wzjs/496750.html

相关文章:

  • 学做网站视频教程淘宝指数网站
  • 网站建设文档模板网上全网推广
  • 专做火影黄图的网站中国站长之家域名查询
  • 软件开发流程八个步骤概要分析北京网站seowyhseo
  • 住房与建设部网站seo黑帽技术
  • 这么做3d网站怎么免费建立网站
  • 网站接入网方式百度一下移动版首页
  • 网站开发答辩ppt实体店营销方案
  • 微信公众号平台官网注册入口短视频seo关键词
  • 智能网站建设维护软件深圳百度seo代理
  • 做网站 框架正规的培训学校
  • 10月哪个网站做电影票活动百度搜索推广产品
  • 广告公司网站建设的定位google 网站推广
  • 网站制作租用空间seo兼职外包
  • 个体户年报网上申报seo推广要多少钱
  • 二手车网站制作贵吗如何做网站seo排名优化
  • 运河网站制作怎样开自己的网站
  • 网站开发微信支付详细教程百度推广助手怎么用
  • 建设网站需要多久到账网站提交入口百度
  • 做网站英文网站点击量统计
  • 山东青岛网站建设seo优化大数据培训包就业靠谱吗
  • 焦作网站建设策划软文案例大全300字
  • 网站开发常用开发语言餐饮营销方案100例
  • 网站推广基本预算自建站平台
  • 网页设计师资格证培训班免费的关键词优化软件
  • 襄阳市做网站的公司肇庆seo排名
  • 东莞做网站乐云seo百度推广营销方案
  • 网站推荐男生正能量2021郑州seo优化外包热狗网
  • 网站的图片怎么做显示和隐藏怎么建立网站?
  • 建设部网站1667号百度指数查询app