我是靠谱客的博主 舒适小懒猪,这篇文章主要介绍Lists、Sets、Maps和Collections2的使用,现在分享给大家,希望可以做个参考。

1、Lists

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Lists System.out.println("### Lists ###"); ArrayList<String> arrayList = Lists.newArrayList(); arrayList.add("A"); arrayList.add("B"); arrayList.add("C"); System.out.println(arrayList); LinkedList<String> linkedList = Lists.newLinkedList(); linkedList.add("A"); linkedList.add("B"); linkedList.add("C"); System.out.println(linkedList); System.out.println(Lists.reverse(arrayList)); //翻转集合元素的顺序 System.out.println(Lists.reverse(linkedList)); System.out.println(Lists.partition(arrayList, 2)); //一个集合内再分成n个子集合

 

2、Sets

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Sets System.out.println("### Sets ###"); HashSet<String> set1 = Sets.newHashSet(); set1.add("A"); set1.add("B"); set1.add("C"); LinkedHashSet<String> set2 = Sets.newLinkedHashSet(); set2.add("B"); set2.add("C"); set2.add("D"); set2.add("E"); //Sets.newTreeSet(); //Sets.newConcurrentHashSet(); System.out.println(Sets.union(set1, set2)); //返回两个集合的并集 >> [A, B, C, D, E] System.out.println(Sets.difference(set1, set2)); //返回set1中不存在于set2的元素集合 >> [A] System.out.println(Sets.intersection(set1, set2)); //返回两个集合的交集 >> [B, C] Set<String> resultSet = Sets.filter(set2, new Predicate<String>() { @Override public boolean apply(String value) { return !"D".equals(value); //过滤掉值为D的元素 >> [B, C, E] } }); System.out.println(resultSet);

 

3、Maps

复制代码
1
2
3
4
5
6
//Maps System.out.println("### Maps ###"); Maps.newHashMap(); Maps.newLinkedHashMap(); Maps.newTreeMap(); Maps.newConcurrentMap();

 

4、Collections2

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Collections2 System.out.println("### Collections2 ###"); Collection<String> linkedList2 = Collections2.filter(linkedList, new Predicate<String>() { @Override public boolean apply(String value) { return !"B".equals(value); //过滤器:过滤掉值为B的元素 >> [A, C] } }); System.out.println(linkedList2); Collection<String> linkedList3 = Collections2.transform(linkedList, new Function<String, String>() { @Override public String apply(String value) { return value + "_"; //转换器:元素值做特殊处理后返回 >> [A_, B_, C_] } }); System.out.println(linkedList3);

 

最后

以上就是舒适小懒猪最近收集整理的关于Lists、Sets、Maps和Collections2的使用的全部内容,更多相关Lists、Sets、Maps和Collections2内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部