Skip to content

Commit 59b96fe

Browse files
Guava
1 parent 67f950c commit 59b96fe

File tree

5 files changed

+141
-0
lines changed

5 files changed

+141
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.guava;
2+
3+
import com.google.common.collect.Lists;
4+
import com.sun.org.apache.xml.internal.security.utils.JavaUtils;
5+
import org.apache.commons.collections.CollectionUtils;
6+
7+
import java.util.ArrayList;
8+
import java.util.List;
9+
10+
public class NewArrayListDemo {
11+
12+
public static void main(String[] args) {
13+
testPartition();
14+
15+
}
16+
17+
18+
public static void testNewArray() {
19+
ArrayList<String> arrayList = Lists.newArrayList("1", "2", "3");
20+
List<String> list = Lists.newArrayList("lin","chen","wu","zhang","qiu");
21+
}
22+
23+
24+
public static void testPartition() {
25+
//初始化list
26+
List<String> list = Lists.newArrayList("lin","chen","wu","zhang","qiu");
27+
//分页,每页2个元素
28+
List<List<String>> partitionList = Lists.partition(list, 2);
29+
if (CollectionUtils.size(partitionList) > 1) {
30+
//下标是从0开始的,获取第2页的元素,先判断集合的size,避免数组越界。
31+
List<String> partList = partitionList.get(1);
32+
//结果为 [wu, qiu]
33+
System.out.println(partList);
34+
}
35+
}
36+
37+
38+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.guava.argument;
2+
3+
import com.google.common.base.Preconditions;
4+
5+
public class CheckArgumentDemo {
6+
7+
8+
public static void main(String[] args) {
9+
checkNotNull();
10+
}
11+
12+
/**
13+
* 判断空指针
14+
*/
15+
public static void checkNotNull() {
16+
String str = null;
17+
Preconditions.checkNotNull(str);
18+
}
19+
20+
/**
21+
* 检查参数,不满足条件,就给出错误提示
22+
*
23+
*/
24+
public static void checkArgument() {
25+
int age = 17;
26+
Preconditions.checkArgument(age>=18, "年龄未满18~");
27+
}
28+
29+
30+
/**
31+
* 检查参数,不满足条件,就按格式说明符替换后,给出错误提示
32+
*
33+
*/
34+
public static void checkArgumentWithFormat() {
35+
String name = "lin";
36+
int age = 17;
37+
Preconditions.checkArgument(age>=18, "%s年龄为%s,年龄未满18",name, age);
38+
}
39+
40+
41+
42+
}

src/test/java/com/MapGetTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com;
2+
3+
import java.util.HashMap;
4+
import java.util.Map;
5+
6+
public class MapGetTest {
7+
public static void main(String[] args) {
8+
9+
// getMap();
10+
11+
getOrDefaultMap();
12+
}
13+
14+
private static void getOrDefaultMap() {
15+
Map<String, Integer> map = new HashMap<>();
16+
int age = map.getOrDefault("abc", 0);
17+
System.out.println(age);
18+
19+
}
20+
21+
private static void getMap() {
22+
Map<String, Integer> map = new HashMap<>();
23+
int age = map.get("abc");
24+
System.out.println(age);
25+
}
26+
}

src/test/java/com/ObjectsTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com;
2+
3+
import java.util.Objects;
4+
5+
public class ObjectsTest {
6+
public static void main(String[] args) {
7+
System.out.println(toString("abc"));
8+
}
9+
10+
public static String toString(String str) {
11+
str = Objects.toString(str, "测试");
12+
return str;
13+
}
14+
}

src/test/java/com/ReorderTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com;
2+
3+
import java.util.Arrays;
4+
import java.util.Comparator;
5+
import java.util.List;
6+
import java.util.stream.Collectors;
7+
8+
public class ReorderTest {
9+
public static void main(String[] args) {
10+
11+
12+
sortedReverseDemo();
13+
14+
}
15+
16+
public static void sortedReverseDemo() {
17+
List<Integer> list= Arrays.asList(1,3,5,7,2,4,6);
18+
List<Integer> numberList = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
19+
numberList.forEach(System.out::println);
20+
}
21+
}

0 commit comments

Comments
 (0)