package com.wiley.javainterviewsexposed.chapter08;
import org.junit.Test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertFalse;
public class LinkedHashMapExample {
@Test
public void showLinkedHashmapProperties() {
final LinkedHashMap<Integer, String> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put(10, "ten");
linkedHashMap.put(20, "twenty");
linkedHashMap.put(30, "thirty");
linkedHashMap.put(40, "forty");
linkedHashMap.put(50, "fifty");
// works like a map
assertEquals("fifty", linkedHashMap.get(50));
// Respects insertion order
final Iterator<Integer> keyIterator = linkedHashMap.keySet().iterator();
assertEquals("ten", linkedHashMap.get(keyIterator.next()));
assertEquals("twenty", linkedHashMap.get(keyIterator.next()));
assertEquals("thirty", linkedHashMap.get(keyIterator.next()));
assertEquals("forty", linkedHashMap.get(keyIterator.next()));
assertEquals("fifty", linkedHashMap.get(keyIterator.next()));
// The same is not true for HashMap
final HashMap<Integer, String> regularHashMap = new HashMap<>();
regularHashMap.put(10, "ten");
regularHashMap.put(20, "twenty");
regularHashMap.put(30, "thirty");
regularHashMap.put(40, "forty");
regularHashMap.put(50, "fifty");
final ArrayList hashMapValues = new ArrayList<>(regularHashMap.values());
final ArrayList linkedHashMapValues = new ArrayList<>(linkedHashMap.values());
// the lists will have the same values, but in a different order
assertFalse(linkedHashMapValues.equals(hashMapValues));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java面试书籍源码.zip (27个子文件)
java面试书籍源码
Java8Interface.java 196B
ListWithGenerics.java 871B
RectangleList.java 608B
LinkedHashMapExample.java 2KB
SimpleRefiedExample.java 417B
JUnit3Example.java 342B
GenericStackTest.java 729B
Junit4Example.java 457B
Java7Resources.java 466B
Rectangle.java 324B
BookRecordReflectionTest.java 667B
GenericVariance.java 1KB
Strings.java 1KB
BookRecord.java 457B
Exceptions.java 636B
ArrayVariance.java 454B
ListWithoutGenerics.java 1KB
StackTest.java 680B
FinalReferences.java 762B
Complex.java 817B
Stack.java 441B
Square.java 182B
Vehicle.java 237B
GenericStack.java 455B
BoxingNullPointer.java 627B
ComplexTest.java 404B
BrokenMapExample.java 1KB
共 27 条
- 1
资源评论
liberty888
- 粉丝: 140
- 资源: 99
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 安装及环境配置UMCM-2023C-ma笔记
- (完整)数据库课程设计餐厅点餐说明书-21ab6d3c8beb172ded630b1c59eef8c75ebf952c.doc
- 2023-04-06-项目笔记 - 第一百五十四阶段 - 4.4.2.152全局变量的作用域-152 -2024.06.04
- 松哥解协议松哥解协议松哥解协议松哥解协议松哥解协议
- 618节日618节日618节日
- tensorflow-gpu-2.9.1-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp39-cp39-win-amd64.whl
- lcd daimalcd daima
- 电影领域-推荐算法-个性化内容-观影决策-电影推荐小程序.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功