首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:集合概述
第二章:Collection 接口
2.1 概述
2.2 常用方法
第三章:Iterator 迭代器
3.1 Iterator 接口
3.2 迭代器实现原理
3.3 使用 Iterator 迭代器删除元素
3.4 并发修改异常
3.5 集合存储自定义对象并迭代
3.6 增强 for 循环
3.7 java.lang.Iterable 接口
第四章:List 接口
4.1 概述
4.2 常用方法
4.3 List 特有的迭代器 ListIterator
4.4 List 接口的实现类:ArrayList
4.5 List 接口的实现类:LinkedList
第五章:Set 接口
5.1 概述
5.2 Set 的实现类:HashSet
5.3 Set 的实现类之三:TreeSet
第六章:Collections 工具类
6.1 概述
6.2 常用方法
6.3 Collections 的同步控制方法
第七章:Map 接口
7.1 概述
Map 接口常用的方法
7.2 Map 的实现类:HashMap
7.3 Map 的实现类:LinkedHashMap
7.4 Map 的实现类:Hashtable
7.5 Map 的实现类:TreeMap
7.6 Map 的实现类:Properties
当前位置:
首页>>
技术小册>>
Java语言基础10-Java中的集合
小册名称:Java语言基础10-Java中的集合
- 反转 List 中元素的顺序: ``` public static void reverse(List<?> list) {} ``` - 对 List 集合中的元素进行随机排序: ``` public static void shuffle(List<?> list) {} ``` - 根据元素的自然顺序对 List 集合中的元素进行排序: ``` public static <T extends Comparable<? super T>> void sort(List<T> list) {} ``` - 根据指定的 Comparator 对 List 集合元素进行排序: ``` public static <T> void sort(List<T> list, Comparator<? super T> c) {} ``` - 根据元素的自然顺序,返回给定集合中的最大元素: ``` public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) {} ``` - 根据指定的 Comparator,返回给定集合中的最大元素: ``` public static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp) {} ``` - 根据元素的自然顺序,返回给定集合中的最小元素: ``` public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll) {} ``` - 根据指定的 Comparator,返回给定集合中的最小元素: ``` public static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp) {} ``` - 返回指定集合中指定元素出现的次数: ``` public static int frequency(Collection<?> c, Object o) {} ``` - 集合元素的复制: ``` public static <T> void copy(List<? super T> dest, List<? extends T> src) {} ``` - 使用新值替换 List 集合中的所有旧值: ``` public static <T> boolean replaceAll(List<T> list, T oldVal, T newVal) {} ``` - 示例: ``` package com.github.collections.demo1; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @author maxiaoke.com * @version 1.0 */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("dd"); list.add("hh"); list.add("bb"); System.out.println("list = " + list); // list = [aa, dd, hh, bb] Collections.reverse(list); System.out.println("list = " + list); // list = [bb, hh, dd, aa] String max = Collections.max(list); System.out.println("max = " + max); // max = hh int gg = Collections.binarySearch(list, "gg"); System.out.println("gg = " + gg); // gg = -2 } } ```
上一篇:
6.1 概述
下一篇:
6.3 Collections 的同步控制方法
该分类下的相关小册推荐:
Mybatis合辑4-Mybatis缓存机制
Java必知必会-Maven初级
Java并发编程
SpringBoot合辑-初级篇
Mybatis合辑1-Mybatis基础入门
Java语言基础4-数组详解
Java语言基础11-Java中的泛型
Java语言基础16-JDK8 新特性
Java语言基础2-运算符
Java语言基础5-面向对象初级
Mybatis合辑3-Mybatis动态SQL
Java高并发秒杀入门与实战