集合
bingguang1993
这个作者很懒,什么都没留下…
展开
-
java – 什么是集合的视图?
在使用Guava系列并阅读其文档时,我一直在阅读术语视图.我已经寻找一个解释在这个背景下是什么意见,以及它是否在番石榴以外使用的术语.这是经常使用here.这个来自Guava的type有它的名字.我的猜测是,集合的视图是具有相同数据但结构不同的另一集合;例如,当我从java.util.HashSet中添加条目到java.util.LinkedHashSet时,后者将是前者的视图.那是对的吗?有人可以把我连接到接受的视图定义的链接,如果有一个?谢谢.最佳答案另一个对象的视图根本不包含自转载 2020-05-31 21:23:45 · 493 阅读 · 0 评论 -
ArrayList指定初始化容量可提高效率
ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量,初始化容量10,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据...原创 2019-08-31 09:24:34 · 3102 阅读 · 0 评论 -
【java】Comparator的用法
转载请标明出处:http://blog.csdn.net/u012250875/article/details/551265311.为什么写?comparator 是javase中的接口,位于java.util包下,该接口抽象度极高,有必要掌握该接口的使用大多数文章告诉大家comparator是用来排序,但我想说排序是comparator能实现的功能之一,他不仅限于排序2.接口功能该接...转载 2019-06-04 10:34:30 · 358 阅读 · 0 评论 -
JAVA comparable的使用方法与实例
comparable :是在你要排序的类中去实现comparable接口,也就是说你得在你要排序的类中先写一个方法用来声明你想让你类中的属性根据什么规则来排序。和Comparator不同,Comparator不用去修改你要排序的类中的代码。详细的我会在第二篇文章中来介绍Comparator的使用方法。举个例子-------------------------------------------...转载 2019-06-03 17:48:47 · 571 阅读 · 0 评论 -
Java集合篇:Map常用遍历方式 以及 性能对比
一、Map集合常用的遍历方式:遍历Map集合的常用方式有三种:使用keySet的方式,使用entrySet的方式,使用values()取值的方式,这三种方式中,都有对应的for循环遍历和Iterator遍历的方式取值。具体用法如下:public class MapTest { public static void main(String[] args) { H...转载 2019-01-26 15:09:40 · 330 阅读 · 0 评论 -
Arrays.asList的用法
使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportOperationException异常说明:asList的返回对象是一个Arrays内部类,并没有实现集合的修改方法。Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍是数组。String[] str = new S...转载 2019-01-05 10:45:11 · 408 阅读 · 0 评论 -
【Java集合系列四】HashSet和LinkedHashSet解析
一、简介1、Set概念Set可以理解为集合,非常类似数据概念中的集合,集合三大特征:1、确定性;2、互异性;3、无序性,因此Set实现类也有类似的特征。2、HashSetHashSet继承自AbstractSet,实现了Set接口,但是其源码非常少,也非常简单。内部使用HashMap来存储数据,数据存储在HashMap的key中,value都是同一个默认值:二、HashSe...转载 2018-12-10 14:22:48 · 207 阅读 · 0 评论 -
造轮狂魔 Guava包学习-Multimap
https://www.cnblogs.com/congsg2016/p/5121551.html转载 2018-11-28 17:59:14 · 292 阅读 · 0 评论 -
guava中ImmutableList使用示例详解
ImmutableList是一个不可变、线程安全的列表集合,它只会获取传入对象的一个副本,而不会影响到原来的变量或者对象,如下代码: int a = 23; ImmutableList<Integer> list = ImmutableList.of(a, 12); System.out.println(list); a...转载 2018-11-23 15:27:25 · 833 阅读 · 0 评论 -
List集合按某个字段排序
package wjtest_01; import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List; public class ListSort<E> { @SuppressWarnings("unchecked")...转载 2018-10-25 14:59:12 · 6394 阅读 · 0 评论 -
list实体类集合去重
重写实体类的hashcode方法与equals方法LIst<Person> de = new ArrayList<>();//假设有重复值HashSet h = new HashSet(de); de.clear(); de.addAll(h) 如此处理就将重复的去掉了...转载 2018-10-17 19:41:41 · 3054 阅读 · 1 评论 -
list集合非空与非 null 判断 CollectionUtils.isEmpty(list)
CollectionUtils.isEmpty(list) 源码 public static boolean isEmpty(Collection coll) { return (coll == null || coll.isEmpty()); }原创 2018-10-17 18:12:50 · 8957 阅读 · 0 评论 -
List的toArray方法强制转换
List容器类中有一个toArray()的方法,该方法是用来把List转化为数组的。这个方法有一个特点就是转化出来的数组是复制了原数据的一个副本而不只是原数据的一个引用。因此我们可以放心的更改这些数据而不会影响到原List中的数据。当我们用toArray()方法时涉及到数据类型转换的问题,首先需要确保List内的元素是可以转换为你想转化的类型的。该方法有两种使用形式:toArray()...转载 2018-09-14 16:21:23 · 1231 阅读 · 0 评论 -
HashMap的匿名内部类
Map<String,Object> map =new HashMap<String,Object>(){{ put("num",123); }};转载 2018-08-31 10:48:05 · 4692 阅读 · 0 评论 -
Java对List中的实体类中的特定字段排序
public class User implements Comparable<User> {//实现此接口private String id;private String name;public User(String id, String name) { super(); this.id = id; this.name = name;}pu...原创 2018-08-02 20:47:10 · 4157 阅读 · 0 评论 -
Java中Arrays工具类
使用Arrays工具类,要先导入包即:import.java.util.Arrays以下是实现六种功能的方法:1、比较两个数组值是否相等: 结果为true、false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c={1,2,3};boolean isEqual=Arrays.equals(a,...转载 2018-07-18 17:59:59 · 138 阅读 · 0 评论 -
Json,String,Map之间的转换
前提是String的格式是map或json类型的String 转Json JSONObject jasonObject = JSONObject.fromObject(str);String 转MapJSONObject jasonObject = JSONObject.fromObject(str);Map map = (Map)jasonObject;在网页之间传递数...转载 2018-06-08 16:17:11 · 846 阅读 · 0 评论 -
Map集合的四种遍历方式
import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map<Integer, String> ma...转载 2018-04-03 20:32:06 · 118 阅读 · 0 评论 -
List 中添加多个List集合以及add() 与addAll()的区别
如果有多个已经被实例化的List 集合,想要把他们组合成一个整体,并且,这里必须直接使用List 自身提供的一个方法List.addAll(),否则使用了List.add()方法,则会输出不正常的信息。 这里不能简单的使用List.add()方法,如果使用了List.add()方法,程序只能找到相应往List中添加的List 集合个数,而不会返回相应的全部结果集。 这里就需要明白Li转载 2018-01-19 17:06:12 · 23155 阅读 · 0 评论