Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
java-training
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
jiewen.li
java-training
Commits
b2f46e42
Commit
b2f46e42
authored
Oct 30, 2018
by
jiewen.li
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add Tests
parent
495c9649
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
57 additions
and
0 deletions
+57
-0
demo1/src/test/java/cn/freemud/demo/IOTests.java
+11
-0
demo1/src/test/java/cn/freemud/demo/MapTests.java
+46
-0
No files found.
demo1/src/test/java/cn/freemud/demo/IOTests.java
0 → 100644
View file @
b2f46e42
package
cn
.
freemud
.
demo
;
import
org.junit.Test
;
public
class
IOTests
{
@Test
public
void
Test
(){
}
}
demo1/src/test/java/cn/freemud/demo/MapTests.java
0 → 100644
View file @
b2f46e42
package
cn
.
freemud
.
demo
;
import
cn.freemud.demo.po.User
;
import
com.alibaba.fastjson.JSON
;
import
com.google.common.collect.Maps
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
java.util.HashMap
;
import
java.util.LinkedHashMap
;
public
class
MapTests
{
@Test
public
void
Test
()
{
//HashMap 无序排列 效率较高
HashMap
<
String
,
User
>
userHashMap
=
Maps
.
newHashMap
();
User
user1
=
new
User
(
1L
,
"张三"
);
User
user2
=
new
User
(
2L
,
"李四"
);
User
user3
=
new
User
(
3L
,
"王五"
);
userHashMap
.
put
(
"xxx"
,
user1
);
userHashMap
.
put
(
"aaa"
,
user2
);
userHashMap
.
put
(
"sss"
,
user3
);
Assert
.
assertTrue
(
"张三"
.
equals
(
userHashMap
.
get
(
"xxx"
).
getUsername
()));
//重复键值不能重复添加,只能后者覆盖前者
userHashMap
.
put
(
"xxx"
,
user2
);
System
.
out
.
println
(
userHashMap
.
get
(
"xxx"
).
getUsername
());
Assert
.
assertTrue
(
"李四"
.
equals
(
userHashMap
.
get
(
"xxx"
).
getUsername
()));
System
.
out
.
println
(
userHashMap
);
//LinkedHashMap 自动排序 效率较低
LinkedHashMap
<
String
,
User
>
userLinkedHashMap
=
Maps
.
newLinkedHashMap
();
userLinkedHashMap
.
put
(
"xxx"
,
user1
);
userLinkedHashMap
.
put
(
"aaa"
,
user2
);
userLinkedHashMap
.
put
(
"sss"
,
user3
);
Assert
.
assertTrue
(
"张三"
.
equals
(
userLinkedHashMap
.
get
(
"xxx"
).
getUsername
()));
System
.
out
.
println
(
userLinkedHashMap
);
Assert
.
assertEquals
(
JSON
.
toJSONString
(
userLinkedHashMap
),
"{\"xxx\":{\"id\":1,\"username\":\"张三\"},\"aaa\":{\"id\":2,\"username\":\"李四\"},\"sss\":{\"id\":3,\"username\":\"王五\"}}"
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment