Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
王仕雄
/
wangsx-test
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit b48d987c
authored
Jul 02, 2021
by
王仕雄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
测试
1 parent
a15417f0
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
705 additions
and
21 deletions
khdo/src/main/java/com/bootdo/common/AAABB.java
khdo/src/main/java/com/bootdo/common/ABcv.java
khdo/src/main/java/com/bootdo/common/Java8Tester.java
khdo/src/main/java/com/bootdo/common/utils/proxy/statiinterface/Client.java
khdo/src/main/java/com/bootdo/test/ATest.java
khdo/src/main/java/com/bootdo/test/BTest.java
khdo/src/main/java/com/bootdo/test/CTest.java
khdo/src/main/java/com/bootdo/test/Demo6.java
khdo/src/main/java/com/bootdo/test/Map8Test.java
khdo/src/main/java/com/bootdo/test/MapTest.java
khdo/src/main/java/com/bootdo/test/StreamTest.java
khdo/src/main/java/com/bootdo/test/UserTestVO.java
khdo/src/main/java/com/bootdo/common/AAABB.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
common
;
public
class
AAABB
{
public
static
void
main
(
String
[]
args
)
{
try
{
for
(
int
i
=
0
;
i
<
5
;
i
++)
{
try
{
if
(
i
==
2
)
{
int
c
=
3
/
0
;
}
System
.
out
.
println
(
"i="
+
i
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
System
.
out
.
println
(
"over"
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
System
.
out
.
println
(
"over1"
);
// System.out.println(1+2+"aa"+3);
//
// int a=2,b=2,c=2;
// a=b+c++-a;
// System.out.println(a+","+b+","+c);
// b=a*c++;
// System.out.println(a+","+b+","+c);
// c=b-++a;
// System.out.println(a+","+b+","+c);
// System.out.println(a+b);
}
public
static
void
fib
(
int
n
)
{
int
k
=
3
,
sum
=
0
,
x
;
for
(
int
i
=
1
;
i
<=
k
;
i
++)
{
x
=
1
;
for
(
int
j
=
1
;
j
<=
i
;
j
++)
{
x
=
x
*
j
;
sum
+=
x
;
}
}
System
.
out
.
println
(
sum
);
}
}
khdo/src/main/java/com/bootdo/common/ABcv.java
View file @
b48d987
package
com
.
bootdo
.
common
;
import
java.io.BufferedReader
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.InputStreamReader
;
import
java.net.Inet4Address
;
import
java.net.InetAddress
;
import
java.net.InterfaceAddress
;
import
java.net.NetworkInterface
;
import
java.net.URL
;
import
java.util.Enumeration
;
import
cn.hutool.core.io.FileUtil
;
import
cn.hutool.core.util.ZipUtil
;
...
...
@@ -10,29 +18,61 @@ import cn.hutool.core.util.ZipUtil;
public
class
ABcv
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
String
url11
=
"https://cdn1.yxvzb.com/saas_app_tmp/1567244171282.jpg"
;
String
url22
=
"https://cdn1.yxvzb.com/saas_app_tmp/1567231942667.jpg"
;
String
[]
fileNames
=
new
String
[
2
];
fileNames
[
0
]
=
url11
.
substring
(
url11
.
lastIndexOf
(
"/"
)+
1
,
url11
.
length
());
fileNames
[
1
]
=
url22
.
substring
(
url11
.
lastIndexOf
(
"/"
)+
1
,
url11
.
length
());
InputStream
[]
ins
=
new
InputStream
[
2
];
ins
[
0
]=
new
URL
(
url11
).
openStream
();
ins
[
1
]=
new
URL
(
url22
).
openStream
();
String
tempDir
=
"D:\\1991.zip"
;
ZipUtil
.
zip
(
new
File
(
tempDir
),
fileNames
,
ins
);
public
static
void
main
(
String
[]
args
)
throws
Exception
{
System
.
out
.
println
(
"本机vpn-IP:"
+
getIpAddress
());
String
vpnIp
=
getIpAddress
();
System
.
out
.
println
(
99
);
execCmdStr
(
" route add 192.168.0.145 mask 255.255.255.255 "
+
vpnIp
);
execCmdStr
(
" route add 39.97.246.118 mask 255.255.255.255 "
+
vpnIp
);
execCmdStr
(
" route add 192.168.0.105 mask 255.255.255.255 "
+
vpnIp
);
execCmdStr
(
" ipconfig "
);
}
//获取VPN-ip
public
static
String
getIpAddress
()
{
try
{
Enumeration
<
NetworkInterface
>
allNetInterfaces
=
NetworkInterface
.
getNetworkInterfaces
();
InetAddress
ip
=
null
;
while
(
allNetInterfaces
.
hasMoreElements
())
{
NetworkInterface
netInterface
=
(
NetworkInterface
)
allNetInterfaces
.
nextElement
();
//本机vpn-ip
if
(
netInterface
.
getDisplayName
().
contains
(
"VPN"
))
{
Enumeration
<
InetAddress
>
addresses
=
netInterface
.
getInetAddresses
();
while
(
addresses
.
hasMoreElements
())
{
ip
=
addresses
.
nextElement
();
if
(
ip
!=
null
&&
ip
instanceof
Inet4Address
)
{
return
ip
.
getHostAddress
();
}
}
}
}
}
catch
(
Exception
e
)
{
System
.
err
.
println
(
"IP地址获取失败"
+
e
.
toString
());
}
return
""
;
}
//执行cmd命令
public
static
void
execCmdStr
(
String
cmdStr
)
throws
Exception
{
String
cmd
=
cmdStr
;
String
cdmAdminPowerPre
=
"c:/nircmd.exe elevate"
;
try
{
Process
process
=
Runtime
.
getRuntime
().
exec
(
cdmAdminPowerPre
+
cmd
);
InputStream
is
=
process
.
getInputStream
();
InputStreamReader
isr
=
new
InputStreamReader
(
is
,
"GBK"
);
BufferedReader
br
=
new
BufferedReader
(
isr
);
String
content
=
br
.
readLine
();
while
(
content
!=
null
)
{
System
.
out
.
println
(
content
);
content
=
br
.
readLine
();
}
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
}
khdo/src/main/java/com/bootdo/common/Java8Tester.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
common
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.IntSummaryStatistics
;
import
java.util.List
;
import
java.util.Random
;
import
java.util.stream.Collectors
;
public
class
Java8Tester
{
public
static
void
main
(
String
args
[]){
System
.
out
.
println
(
"使用 Java 7: "
);
// 计算空字符串
List
<
String
>
strings
=
Arrays
.
asList
(
"abc"
,
""
,
"bc"
,
"efg"
,
"abcd"
,
""
,
"jkl"
);
System
.
out
.
println
(
"列表: "
+
strings
);
long
count
=
getCountEmptyStringUsingJava7
(
strings
);
System
.
out
.
println
(
"空字符数量为: "
+
count
);
count
=
getCountLength3UsingJava7
(
strings
);
System
.
out
.
println
(
"字符串长度为 3 的数量为: "
+
count
);
// 删除空字符串
List
<
String
>
filtered
=
deleteEmptyStringsUsingJava7
(
strings
);
System
.
out
.
println
(
"筛选后的列表: "
+
filtered
);
// 删除空字符串,并使用逗号把它们合并起来
String
mergedString
=
getMergedStringUsingJava7
(
strings
,
", "
);
System
.
out
.
println
(
"合并字符串: "
+
mergedString
);
List
<
Integer
>
numbers
=
Arrays
.
asList
(
3
,
2
,
2
,
3
,
7
,
3
,
5
);
// 获取列表元素平方数
List
<
Integer
>
squaresList
=
getSquares
(
numbers
);
System
.
out
.
println
(
"平方数列表: "
+
squaresList
);
List
<
Integer
>
integers
=
Arrays
.
asList
(
1
,
2
,
13
,
4
,
15
,
6
,
17
,
8
,
19
);
System
.
out
.
println
(
"列表: "
+
integers
);
System
.
out
.
println
(
"列表中最大的数 : "
+
getMax
(
integers
));
System
.
out
.
println
(
"列表中最小的数 : "
+
getMin
(
integers
));
System
.
out
.
println
(
"所有数之和 : "
+
getSum
(
integers
));
System
.
out
.
println
(
"平均数 : "
+
getAverage
(
integers
));
System
.
out
.
println
(
"随机数: "
);
// 输出10个随机数
Random
random
=
new
Random
();
for
(
int
i
=
0
;
i
<
10
;
i
++){
System
.
out
.
println
(
random
.
nextInt
());
}
System
.
out
.
println
(
"使用 Java 8: "
);
System
.
out
.
println
(
"列表: "
+
strings
);
count
=
strings
.
stream
().
filter
(
string
->
string
.
isEmpty
()).
count
();
System
.
out
.
println
(
"空字符串数量为: "
+
count
);
count
=
strings
.
stream
().
filter
(
string
->
string
.
length
()
==
3
).
count
();
System
.
out
.
println
(
"字符串长度为 3 的数量为: "
+
count
);
filtered
=
strings
.
stream
().
filter
(
string
->!
string
.
isEmpty
()).
collect
(
Collectors
.
toList
());
System
.
out
.
println
(
"筛选后的列表: "
+
filtered
);
mergedString
=
strings
.
stream
().
filter
(
string
->!
string
.
isEmpty
()).
collect
(
Collectors
.
joining
(
", "
));
System
.
out
.
println
(
"合并字符串: "
+
mergedString
);
squaresList
=
numbers
.
stream
().
map
(
i
->
i
*
i
).
distinct
().
collect
(
Collectors
.
toList
());
System
.
out
.
println
(
"Squares List: "
+
squaresList
);
System
.
out
.
println
(
"列表: "
+
integers
);
IntSummaryStatistics
stats
=
integers
.
stream
().
mapToInt
((
x
)
->
x
).
summaryStatistics
();
System
.
out
.
println
(
"列表中最大的数 : "
+
stats
.
getMax
());
System
.
out
.
println
(
"列表中最小的数 : "
+
stats
.
getMin
());
System
.
out
.
println
(
"所有数之和 : "
+
stats
.
getSum
());
System
.
out
.
println
(
"平均数 : "
+
stats
.
getAverage
());
System
.
out
.
println
(
"随机数: "
);
// 并行处理
count
=
strings
.
parallelStream
().
filter
(
string
->
string
.
isEmpty
()).
count
();
System
.
out
.
println
(
"空字符串的数量为: "
+
count
);
}
private
static
int
getCountEmptyStringUsingJava7
(
List
<
String
>
strings
){
int
count
=
0
;
for
(
String
string:
strings
){
if
(
string
.
isEmpty
()){
count
++;
}
}
return
count
;
}
private
static
int
getCountLength3UsingJava7
(
List
<
String
>
strings
){
int
count
=
0
;
for
(
String
string:
strings
){
if
(
string
.
length
()
==
3
){
count
++;
}
}
return
count
;
}
private
static
List
<
String
>
deleteEmptyStringsUsingJava7
(
List
<
String
>
strings
){
List
<
String
>
filteredList
=
new
ArrayList
<
String
>();
for
(
String
string:
strings
){
if
(!
string
.
isEmpty
()){
filteredList
.
add
(
string
);
}
}
return
filteredList
;
}
private
static
String
getMergedStringUsingJava7
(
List
<
String
>
strings
,
String
separator
){
StringBuilder
stringBuilder
=
new
StringBuilder
();
for
(
String
string:
strings
){
if
(!
string
.
isEmpty
()){
stringBuilder
.
append
(
string
);
stringBuilder
.
append
(
separator
);
}
}
String
mergedString
=
stringBuilder
.
toString
();
return
mergedString
.
substring
(
0
,
mergedString
.
length
()-
2
);
}
private
static
List
<
Integer
>
getSquares
(
List
<
Integer
>
numbers
){
List
<
Integer
>
squaresList
=
new
ArrayList
<
Integer
>();
for
(
Integer
number:
numbers
){
Integer
square
=
new
Integer
(
number
.
intValue
()
*
number
.
intValue
());
if
(!
squaresList
.
contains
(
square
)){
squaresList
.
add
(
square
);
}
}
return
squaresList
;
}
private
static
int
getMax
(
List
<
Integer
>
numbers
){
int
max
=
numbers
.
get
(
0
);
for
(
int
i
=
1
;
i
<
numbers
.
size
();
i
++){
Integer
number
=
numbers
.
get
(
i
);
if
(
number
.
intValue
()
>
max
){
max
=
number
.
intValue
();
}
}
return
max
;
}
private
static
int
getMin
(
List
<
Integer
>
numbers
){
int
min
=
numbers
.
get
(
0
);
for
(
int
i
=
1
;
i
<
numbers
.
size
();
i
++){
Integer
number
=
numbers
.
get
(
i
);
if
(
number
.
intValue
()
<
min
){
min
=
number
.
intValue
();
}
}
return
min
;
}
private
static
int
getSum
(
List
numbers
){
int
sum
=
(
int
)(
numbers
.
get
(
0
));
for
(
int
i
=
1
;
i
<
numbers
.
size
();
i
++){
sum
+=
(
int
)
numbers
.
get
(
i
);
}
return
sum
;
}
private
static
int
getAverage
(
List
<
Integer
>
numbers
){
return
getSum
(
numbers
)
/
numbers
.
size
();
}
}
\ No newline at end of file
khdo/src/main/java/com/bootdo/common/utils/proxy/statiinterface/Client.java
View file @
b48d987
...
...
@@ -21,12 +21,10 @@ public class Client {
userDao2
.
query
(
"张三"
);
System
.
out
.
println
();
//静态代理-接口方式,增加查询人
UserDao
userDao3
=
new
LogFinalUserDaoImpl
(
userDao2
);
userDao3
.
query
(
"张三"
);
System
.
out
.
println
();
}
}
khdo/src/main/java/com/bootdo/test/ATest.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
test
;
import
java.util.Date
;
public
class
ATest
implements
Runnable
{
@Override
public
void
run
()
{
System
.
out
.
println
(
"-1ATest running..."
+
new
Date
().
getTime
());
try
{
System
.
out
.
println
(
"ATest running..."
+
new
Date
().
getTime
());
Thread
.
sleep
(
4000L
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
}
}
khdo/src/main/java/com/bootdo/test/BTest.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
test
;
import
java.util.Date
;
public
class
BTest
implements
Runnable
{
@Override
public
void
run
()
{
System
.
out
.
println
(
"-1BTest running..."
+
new
Date
().
getTime
());
try
{
System
.
out
.
println
(
"BTest running..."
+
new
Date
().
getTime
());
Thread
.
sleep
(
4000L
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
}
}
khdo/src/main/java/com/bootdo/test/CTest.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
test
;
import
java.util.Date
;
public
class
CTest
{
public
static
void
main
(
String
[]
args
)
{
ATest
atest
=
new
ATest
();
BTest
btest
=
new
BTest
();
atest
.
run
();
btest
.
run
();
try
{
System
.
out
.
println
(
"CTest running"
+
new
Date
().
getTime
());
Thread
.
sleep
(
2000L
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
System
.
out
.
println
(
"over"
+
new
Date
().
getTime
());
}
}
khdo/src/main/java/com/bootdo/test/Demo6.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
test
;
import
java.util.Date
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
class
T611
extends
Thread
{
public
void
run
()
{
try
{
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
System
.
out
.
println
(
"in T1"
+
new
Date
().
getTime
());
}
}
class
T622
extends
Thread
{
public
void
run
()
{
try
{
Thread
.
sleep
(
3000
);
}
catch
(
InterruptedException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
System
.
out
.
println
(
"in T2"
+
new
Date
().
getTime
());
}
}
class
T633
extends
Thread
{
public
void
run
()
{
System
.
out
.
println
(
"in T3"
+
new
Date
().
getTime
());
}
}
public
class
Demo6
{
public
static
void
main
(
String
[]
args
)
{
T611
t1
=
new
T611
();
T622
t2
=
new
T622
();
T633
t3
=
new
T633
();
ExecutorService
single
=
Executors
.
newSingleThreadExecutor
();
single
.
submit
(
t1
);
single
.
submit
(
t2
);
single
.
submit
(
t3
);
single
.
shutdown
();
}
}
khdo/src/main/java/com/bootdo/test/Map8Test.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
test
;
import
java.util.ArrayList
;
import
java.util.Comparator
;
import
java.util.HashMap
;
import
java.util.IntSummaryStatistics
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
com.google.common.collect.Lists
;
import
cn.hutool.core.map.MapUtil
;
public
class
Map8Test
{
public
static
void
main
(
String
[]
args
)
{
List
<
Student
>
list
=
Lists
.
newArrayList
();
List
<
Map
<
String
,
Object
>>
dateMapList
=
new
ArrayList
<
Map
<
String
,
Object
>>();
dateMapList
.
add
(
new
Map8Test
().
newUserMap
(
"测试"
,
"男"
,
18
));
dateMapList
.
add
(
new
Map8Test
().
newUserMap
(
"开发"
,
"男"
,
20
));
dateMapList
.
add
(
new
Map8Test
().
newUserMap
(
"运维"
,
"女"
,
19
));
dateMapList
.
add
(
new
Map8Test
().
newUserMap
(
"DBA"
,
"女"
,
22
));
dateMapList
.
add
(
new
Map8Test
().
newUserMap
(
"运营"
,
"男"
,
24
));
dateMapList
.
add
(
new
Map8Test
().
newUserMap
(
"产品"
,
"女"
,
21
));
dateMapList
.
add
(
new
Map8Test
().
newUserMap
(
"经理"
,
"女"
,
25
));
dateMapList
.
add
(
new
Map8Test
().
newUserMap
(
"产品"
,
"女"
,
21
));
//求性别为男的学生集合
List
<
Student
>
l1
=
list
.
stream
().
filter
(
student
->
student
.
sex
.
equals
(
"男"
)).
collect
(
Collectors
.
toList
());
List
<
Map
<
String
,
Object
>>
list1
=
dateMapList
.
stream
().
filter
(
map
->
MapUtil
.
getStr
(
map
,
"sex"
).
equals
(
"男"
)).
collect
(
Collectors
.
toList
());
//map的key值true为男,false为女的集合
Map
<
Boolean
,
List
<
Student
>>
map
=
list
.
stream
().
collect
(
Collectors
.
partitioningBy
(
student
->
student
.
getSex
().
equals
(
"男"
)));
//求性别为男的学生总岁数
Integer
sum
=
list
.
stream
().
filter
(
student
->
student
.
sex
.
equals
(
"男"
)).
mapToInt
(
Student:
:
getAge
).
sum
();
//按性别进行分组统计人数
Map
<
String
,
Integer
>
map9
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
Student:
:
getSex
,
Collectors
.
summingInt
(
p
->
1
)));
//判断是否有年龄大于25岁的学生
boolean
check
=
list
.
stream
().
anyMatch
(
student
->
student
.
getAge
()
>
25
);
//获取所有学生的姓名集合
List
<
String
>
l2
=
list
.
stream
().
map
(
Student:
:
getName
).
collect
(
Collectors
.
toList
());
//求所有人的平均年龄
double
avg
=
list
.
stream
().
collect
(
Collectors
.
averagingInt
(
Student:
:
getAge
));
//求年龄最大的学生
Student
s
=
list
.
stream
().
reduce
((
student
,
student2
)
->
student
.
getAge
()
>
student2
.
getAge
()
?
student:
student2
).
get
();
Student
stu
=
list
.
stream
().
collect
(
Collectors
.
maxBy
(
Comparator
.
comparing
(
Student:
:
getAge
))).
get
();
//按照年龄从小到大排序
List
<
Student
>
l3
=
list
.
stream
().
sorted
((
s1
,
s2
)
->
s1
.
getAge
().
compareTo
(
s2
.
getAge
())).
collect
(
Collectors
.
toList
());
//求年龄最小的两个学生
List
<
Student
>
l4
=
l3
.
stream
().
limit
(
2
).
collect
(
Collectors
.
toList
());
//获取所有的名字,组成一条语句
String
str
=
list
.
stream
().
map
(
Student:
:
getName
).
collect
(
Collectors
.
joining
(
","
,
"["
,
"]"
));
//获取年龄的最大值、最小值、平均值、求和等等
IntSummaryStatistics
intSummaryStatistics
=
list
.
stream
().
mapToInt
(
Student:
:
getAge
).
summaryStatistics
();
System
.
out
.
println
(
intSummaryStatistics
.
getMax
());
System
.
out
.
println
(
intSummaryStatistics
.
getCount
());
}
private
Map
newUserMap
(
String
name
,
String
sex
,
Integer
age
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
map
.
put
(
"name"
,
name
);
map
.
put
(
"sex"
,
sex
);
map
.
put
(
"age"
,
age
);
return
map
;
}
}
khdo/src/main/java/com/bootdo/test/MapTest.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
test
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
public
class
MapTest
{
public
static
void
main
(
String
[]
args
)
{
Collectors
.
counting
();
UserTestVO
userVo
=
new
UserTestVO
();
UserTestVO
userVo2
=
new
UserTestVO
();
userVo
.
setPwdNew
(
"1"
);
userVo2
.
setPwdNew
(
"1"
);
System
.
out
.
println
(
"userVo1="
+
userVo
.
getPwdNew
()+
" "
+
userVo
.
hashCode
());
System
.
out
.
println
(
"userVo2="
+
userVo2
.
getPwdNew
()+
" "
+
userVo2
.
hashCode
());
HashSet
<
UserTestVO
>
ss
=
new
HashSet
<
UserTestVO
>();
ss
.
add
(
userVo
);
ss
.
add
(
userVo2
);
System
.
out
.
println
(
9
);
HashSet
<
String
>
ss2
=
new
HashSet
<
String
>();
ss2
.
add
(
"1"
);
ss2
.
add
(
"1"
);
System
.
out
.
println
(
99
);
Map
map
=
new
HashMap
<
UserTestVO
,
Object
>();
map
.
put
(
userVo
,
1
);
map
.
put
(
userVo2
,
1
);
System
.
out
.
println
(
999
);
}
}
khdo/src/main/java/com/bootdo/test/StreamTest.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
test
;
import
java.util.Comparator
;
import
java.util.IntSummaryStatistics
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
com.google.common.collect.Lists
;
public
class
StreamTest
{
public
static
void
main
(
String
[]
args
)
{
List
<
Student
>
list
=
Lists
.
newArrayList
();
list
.
add
(
new
Student
(
"测试"
,
"男"
,
18
));
list
.
add
(
new
Student
(
"开发"
,
"男"
,
20
));
list
.
add
(
new
Student
(
"运维"
,
"女"
,
19
));
list
.
add
(
new
Student
(
"DBA"
,
"女"
,
22
));
list
.
add
(
new
Student
(
"运营"
,
"男"
,
24
));
list
.
add
(
new
Student
(
"产品"
,
"女"
,
21
));
list
.
add
(
new
Student
(
"经理"
,
"女"
,
25
));
list
.
add
(
new
Student
(
"产品"
,
"女"
,
21
));
//求性别为男的学生集合
List
<
Student
>
l1
=
list
.
stream
().
filter
(
student
->
student
.
sex
.
equals
(
"男"
)).
collect
(
Collectors
.
toList
());
//map的key值true为男,false为女的集合
Map
<
Boolean
,
List
<
Student
>>
map
=
list
.
stream
().
collect
(
Collectors
.
partitioningBy
(
student
->
student
.
getSex
().
equals
(
"男"
)));
//求性别为男的学生总岁数
Integer
sum
=
list
.
stream
().
filter
(
student
->
student
.
sex
.
equals
(
"男"
)).
mapToInt
(
Student:
:
getAge
).
sum
();
//按性别进行分组统计人数
Map
<
String
,
Integer
>
map9
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
Student:
:
getSex
,
Collectors
.
summingInt
(
p
->
1
)));
//判断是否有年龄大于25岁的学生
boolean
check
=
list
.
stream
().
anyMatch
(
student
->
student
.
getAge
()
>
25
);
//获取所有学生的姓名集合
List
<
String
>
l2
=
list
.
stream
().
map
(
Student:
:
getName
).
collect
(
Collectors
.
toList
());
//求所有人的平均年龄
double
avg
=
list
.
stream
().
collect
(
Collectors
.
averagingInt
(
Student:
:
getAge
));
//求年龄最大的学生
Student
s
=
list
.
stream
().
reduce
((
student
,
student2
)
->
student
.
getAge
()
>
student2
.
getAge
()
?
student:
student2
).
get
();
Student
stu
=
list
.
stream
().
collect
(
Collectors
.
maxBy
(
Comparator
.
comparing
(
Student:
:
getAge
))).
get
();
//按照年龄从小到大排序
List
<
Student
>
l3
=
list
.
stream
().
sorted
((
s1
,
s2
)
->
s1
.
getAge
().
compareTo
(
s2
.
getAge
())).
collect
(
Collectors
.
toList
());
//求年龄最小的两个学生
List
<
Student
>
l4
=
l3
.
stream
().
limit
(
2
).
collect
(
Collectors
.
toList
());
//获取所有的名字,组成一条语句
String
str
=
list
.
stream
().
map
(
Student:
:
getName
).
collect
(
Collectors
.
joining
(
","
,
"["
,
"]"
));
//获取年龄的最大值、最小值、平均值、求和等等
IntSummaryStatistics
intSummaryStatistics
=
list
.
stream
().
mapToInt
(
Student:
:
getAge
).
summaryStatistics
();
System
.
out
.
println
(
intSummaryStatistics
.
getMax
());
System
.
out
.
println
(
intSummaryStatistics
.
getCount
());
}
}
class
Student
{
String
name
;
String
sex
;
Integer
age
;
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getSex
()
{
return
sex
;
}
public
void
setSex
(
String
sex
)
{
this
.
sex
=
sex
;
}
public
Integer
getAge
()
{
return
age
;
}
public
void
setAge
(
Integer
age
)
{
this
.
age
=
age
;
}
public
Student
(
String
name
,
String
sex
,
Integer
age
)
{
super
();
this
.
name
=
name
;
this
.
sex
=
sex
;
this
.
age
=
age
;
}
}
khdo/src/main/java/com/bootdo/test/UserTestVO.java
0 → 100644
View file @
b48d987
package
com
.
bootdo
.
test
;
import
com.bootdo.system.domain.UserDO
;
/**
* @author gaoyuzhe
* @date 2017/12/15.
*/
public
class
UserTestVO
{
/**
* 更新的用户对象
*/
private
UserDO
userDO
=
new
UserDO
();
/**
* 旧密码
*/
private
String
pwdOld
;
/**
* 新密码
*/
private
String
pwdNew
;
public
UserDO
getUserDO
()
{
return
userDO
;
}
public
void
setUserDO
(
UserDO
userDO
)
{
this
.
userDO
=
userDO
;
}
public
String
getPwdOld
()
{
return
pwdOld
;
}
public
void
setPwdOld
(
String
pwdOld
)
{
this
.
pwdOld
=
pwdOld
;
}
public
String
getPwdNew
()
{
return
pwdNew
;
}
public
void
setPwdNew
(
String
pwdNew
)
{
this
.
pwdNew
=
pwdNew
;
}
@Override
public
String
toString
()
{
return
String
.
valueOf
(
pwdNew
);
}
@Override
public
int
hashCode
()
{
return
String
.
valueOf
(
pwdNew
).
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
return
String
.
valueOf
(
pwdNew
).
equals
(((
UserTestVO
)
obj
).
getPwdNew
());
}
}
Write
Preview
Markdown
is supported
Attach a file
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 post a comment