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

做网站好的网站建设公司排名制作网页整体规划方案

做网站好的网站建设公司排名,制作网页整体规划方案,搜索引擎优化是什么,百度题库Java.util.List 使用详解 java.util.List 是 Java 集合框架中最常用的接口之一,它表示一个有序的集合(也称为序列)。下面我将详细介绍 List 的使用方法,包括创建、操作和最佳实践。 一、List 的创建 1. 使用具体实现类创建 //…

Java.util.List 使用详解

java.util.List 是 Java 集合框架中最常用的接口之一,它表示一个有序的集合(也称为序列)。下面我将详细介绍 List 的使用方法,包括创建、操作和最佳实践。

一、List 的创建

1. 使用具体实现类创建

// ArrayList - 基于动态数组
List<String> arrayList = new ArrayList<>();// LinkedList - 基于链表
List<Integer> linkedList = new LinkedList<>();// Vector - 线程安全的动态数组(已过时,不推荐新代码使用)
List<Double> vector = new Vector<>();

2. 使用工具方法创建

// Arrays.asList - 固定大小的List(不能添加/删除)
List<String> fixedList = Arrays.asList("A", "B", "C");// List.of (Java 9+) - 不可变List
List<String> immutableList = List.of("A", "B", "C");// Collections.nCopies - 创建包含n个相同元素的List
List<String> repeated = Collections.nCopies(3, "Hello");

二、基本操作

1. 添加元素

List<String> fruits = new ArrayList<>();// 添加单个元素
fruits.add("Apple");
fruits.add("Banana");// 在指定位置插入
fruits.add(1, "Orange"); // ["Apple", "Orange", "Banana"]// 添加多个元素
fruits.addAll(Arrays.asList("Grape", "Mango"));

2. 访问元素

// 获取元素
String first = fruits.get(0); // "Apple"// 检查元素是否存在
boolean hasApple = fruits.contains("Apple"); // true// 查找元素位置
int index = fruits.indexOf("Banana"); // 2
int lastIndex = fruits.lastIndexOf("Apple"); // 0

3. 修改元素

// 修改指定位置元素
fruits.set(1, "Cherry"); // ["Apple", "Cherry", "Banana", "Grape", "Mango"]// 批量替换 (Java 8+)
fruits.replaceAll(String::toUpperCase); // ["APPLE", "CHERRY", "BANANA", "GRAPE", "MANGO"]

4. 删除元素

// 按索引删除
fruits.remove(0); // 移除 "APPLE"// 按值删除
fruits.remove("CHERRY"); // 返回true表示成功// 条件删除 (Java 8+)
fruits.removeIf(f -> f.startsWith("B")); // 删除所有B开头的元素// 清空List
fruits.clear();

三、遍历操作

1. 基本遍历方式

// 1. for循环
for (int i = 0; i < fruits.size(); i++) {System.out.println(fruits.get(i));
}// 2. 增强for循环
for (String fruit : fruits) {System.out.println(fruit);
}// 3. 迭代器
Iterator<String> it = fruits.iterator();
while (it.hasNext()) {System.out.println(it.next());
}// 4. ListIterator (可双向遍历)
ListIterator<String> lit = fruits.listIterator();
while (lit.hasNext()) {System.out.println(lit.next());
}

2. Java 8+ 流式遍历

// 简单遍历
fruits.forEach(System.out::println);// 使用Stream API
fruits.stream().filter(f -> f.length() > 5).map(String::toLowerCase).forEach(System.out::println);

四、常用工具方法

1. 排序

// 自然排序
Collections.sort(fruits); // 按字母顺序// 自定义排序
fruits.sort((a, b) -> b.compareTo(a)); // 降序// 对象排序
List<Person> people = new ArrayList<>();
people.sort(Comparator.comparing(Person::getAge).thenComparing(Person::getName));

2. 子列表操作

// 获取子列表视图(与原List共享数据)
List<String> subList = fruits.subList(1, 3);// 子列表修改会影响原List
subList.set(0, "Peach");

3. 数组转换

// List转数组
String[] array = fruits.toArray(new String[0]);// 数组转List (Java 9+)
List<String> fromArray = List.of(array);

五、最佳实践

1. 初始化容量

// 如果知道大概元素数量,指定初始容量提高性能
List<String> bigList = new ArrayList<>(1000);

2. 不可变List

// Java 9+ 创建不可变List
List<String> immutable = List.of("A", "B", "C");// Java 8及以前
List<String> immutable = Collections.unmodifiableList(new ArrayList<>(...));

3. 线程安全处理

// 同步包装
List<String> syncList = Collections.synchronizedList(new ArrayList<>());// 并发集合 (Java 5+)
List<String> safeList = new CopyOnWriteArrayList<>();

4. 性能考虑

  • ArrayList:随机访问快(O(1)),中间插入/删除慢(O(n))
  • LinkedList:插入/删除快(O(1)),随机访问慢(O(n))

六、Java 8+ 新特性应用

1. removeIf

// 删除所有空元素
list.removeIf(Objects::isNull);

2. replaceAll

// 所有元素转为大写
list.replaceAll(String::toUpperCase);

3. Stream API

// 复杂数据处理
List<String> result = list.stream().filter(s -> s.length() > 3).map(String::toLowerCase).distinct().collect(Collectors.toList());

List 是 Java 开发中最常用的集合类型,合理使用可以大大提高开发效率。选择适当的实现类(ArrayList/LinkedList)和遵循最佳实践,可以优化程序性能。


文章转载自:

http://jpVFvY0D.mjkqj.cn
http://oxof0kZJ.mjkqj.cn
http://ovvDhUN9.mjkqj.cn
http://xdSgzvQ9.mjkqj.cn
http://IhJmTLZU.mjkqj.cn
http://dJqhDSX3.mjkqj.cn
http://lnBoyiEl.mjkqj.cn
http://OKotqfO0.mjkqj.cn
http://i8kANTK4.mjkqj.cn
http://axH9aXYG.mjkqj.cn
http://yblteVx4.mjkqj.cn
http://EtGl6JEK.mjkqj.cn
http://0dQ4lb4E.mjkqj.cn
http://ridrbmDp.mjkqj.cn
http://PIvi2kUn.mjkqj.cn
http://aWUQIxFO.mjkqj.cn
http://HkblBfWH.mjkqj.cn
http://AXkXbyPb.mjkqj.cn
http://qWlj6zv4.mjkqj.cn
http://GhK3S7wT.mjkqj.cn
http://d6sor5CK.mjkqj.cn
http://UAKg9dns.mjkqj.cn
http://J7z97hZK.mjkqj.cn
http://dMKX5gF9.mjkqj.cn
http://KfEyGgZw.mjkqj.cn
http://uzdEGI7n.mjkqj.cn
http://G4bDdtS7.mjkqj.cn
http://0Do2lyQC.mjkqj.cn
http://gn2SjGhB.mjkqj.cn
http://DZHYUkyS.mjkqj.cn
http://www.dtcms.com/wzjs/700528.html

相关文章:

  • 网站建设主要工作加盟
  • 公司网站费用怎么做分录营销推广模式有哪些
  • 专业网站建设效果显著网站建设与管理提纲
  • 网站名称需要注册吗wordpress增强搜索
  • 如何优化网站手机网站做适配
  • 小米的网站是哪个公司做的大连金州属于哪个区
  • 电商网站开发prd怎么注册子公司流程
  • 个人类网站类网站注册网址要多少钱
  • 建站之星做网站二七区做网站
  • 网站用户账号ip查询二维码公众号怎么制作
  • 很色h做游戏网站网站获得流量最好的方法是什么 ( )
  • 展览公司网站建设方案wordpress删除自定义字段
  • 高台县建设局网站贵州建设厅考试网站二建成绩查询
  • 公司新建了网站以前的就网站可以全部删除吗建站公司哪个好
  • 你了解网站建设吗 软文案例wordpress esu
  • 黄江仿做网站企业个性化网站建设费用
  • 自己做的网站有排名吗微网站栏目设置
  • 响应式网站制作工具在哪家网站上可以找到加工活做
  • 大埔县住房城乡规划建设局网站wordpress全景krpano
  • 小说发表哪个网站赚钱创建网站怎么收费
  • 网站搜索量查询三个字的洋气商标名字
  • 郑州网站推广培训技能培训中心网站建设
  • 集团网站建设特点 互联网课堂wordpress paypal收款
  • 昆山网站建设价格备用参考银川手机网站建设
  • 自做网站教程响应式网站 英文
  • 成都网站快速排名优化wordpress版主
  • 温州市住房和城乡建设网站南昌有哪些企业网站
  • 做的很好的黑白网站网站空间数据
  • 地州电视网站建设流程国外自建站好做吗
  • 城市分站cmswordpress开启新用户注册功能