![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java集合框架
java集合框架
.net core game
致力于.net core全栈游戏服务器开发
展开
-
Table和HashBasedTable的使用案例
【代码】Table和HashBasedTable的使用案例。原创 2023-11-21 11:38:21 · 383 阅读 · 0 评论 -
【TreeSet】1.排行
【代码】测试字典序。原创 2023-02-09 23:06:56 · 391 阅读 · 0 评论 -
guava多值映射 1.ArrayListMultimap(Map<Integer,List<Xxx>>) 2.HashMultimap(Map<Integer, Set<Xxx>>)
多值映射原创 2022-06-06 17:08:53 · 295 阅读 · 0 评论 -
【IdentityHashMap】使用IdentityHashMap,key允许重复,只要两个对象的地址不相等即可
代码】【IdentityHashMap】使用IdentityHashMap,key允许重复,只要两个对象的地址不相等即可。原创 2022-07-25 17:23:32 · 155 阅读 · 0 评论 -
[Deque] 1.堆栈(有2个子类:ArrayDeque数组和LinkedList链表) 2.Stack因为加锁所以被废弃了
package org.example.testDeque;import java.util.ArrayDeque;import java.util.Deque;public class Main { public static void main(String[] args) { // 使用addFirst当做栈来使用ArrayDeque是数组实现 LinkedList是链表实现 Deque<Integer> deque = new Arra.原创 2022-01-17 17:01:14 · 666 阅读 · 0 评论 -
[List] 1.单值不可变List 2.排序 3.Array和List互转 4.差集 5.带泛型的空List做返回值 6.addAll 7.逆序
package org.example.testSingletonList;import com.google.common.collect.Lists;import java.util.Collections;import java.util.List;public class Main { public static void main(String[] args) { // 可变的list List<Integer> list = L.原创 2022-02-07 14:10:39 · 602 阅读 · 0 评论 -
[Queue] 1.优先队列PriorityQueue(非先进先出) 2.普通队列LinkedList的添加 遍历 删除 查看(先进先出)
package org.example.testPriorityQueue;import java.util.PriorityQueue;import java.util.Queue;public class Main { public static void main(String[] args) { Queue<Integer> queue = new PriorityQueue<>((v1, v2) -> v2 - v1); .原创 2022-01-17 17:07:43 · 221 阅读 · 0 评论 -
[HashMap] 1.merge 2.compute 3.包装类小坑 4.computeIfAbsent 5.LinkedHashMap 6.removeIf 7.ImmutableMap 8.
package org.example.basic;import java.util.HashMap;import java.util.Map;public class TestMerge { public static void main(String[] args) { Map<Integer, Integer> idNumMap = new HashMap<>(); idNumMap.put(1, 10); i.原创 2022-01-13 16:44:47 · 511 阅读 · 0 评论 -
[集合框架继承体系] 1.Iterable 2.Collection 3.List(ArrayList Vector LinkedList) 4.Set(HashSet HashTable)
结论:1.都继承了Iterator接口,因此都可以用迭代器遍历(迭代器遍历注意hasNext判断)。2.编译时和运行时类型 这2个概念的区别。3.体会面向接口编程:Collection c = new ArrayList();与List c = new ArrayList();...原创 2021-09-22 14:47:23 · 83 阅读 · 0 评论 -
[Pair] 1.只存一组key value 2.MutablePair(可修改) 3.ImmutablePair(不可修改)
package org.example.basic;import org.apache.commons.lang3.tuple.ImmutablePair;import org.apache.commons.lang3.tuple.MutablePair;import org.apache.commons.lang3.tuple.Pair;public class TestPair { public static void main(String[] args) { .原创 2022-01-13 15:22:48 · 563 阅读 · 0 评论 -
[TreeMap] 1.ceilingEntry找大于key的元素 2.一致hash 3.思考HashMap顺序问题 4.跨服天数查找配置
package org.example.basic;import java.util.Map;import java.util.NavigableMap;import java.util.TreeMap;public class TestNavigableMap { public static void main(String[] args) { // 实现SortedMap NavigableMap<Integer, String> map.原创 2022-01-13 14:56:14 · 387 阅读 · 0 评论 -
[Lambda操作]1.filter 2.Comparator 3.flatMap 4.map 5.Predicate 6.findAny 7.Consumer 8.多重排序 9.分组 10.peek
1)key从大到小排序 List<String> list = privilegeMap.keySet().stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); if (list.size() == 0) { return -1; } return Integer.parseInt(list.get(0));.原创 2021-08-31 16:44:54 · 599 阅读 · 0 评论 -
[Collections工具类] 1.找出set中最小值min 2.其实还有:sort、max、shuffle、swap、binarySearch
public class TestResp { public int age = 22; public ArrayList<Rank> rankList = new ArrayList<>(Arrays.asList(new Rank(), new Rank(), new Rank(), new Rank(), new Rank())); st...原创 2020-04-25 10:47:51 · 883 阅读 · 0 评论