随笔分类 - 集合
这个分类中介绍了集合的特点和集合中主要使用的方法,
摘要:在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子: 先定义类: 1234567 // 简单对象 @Accessors(chain = true) // 链式方法 @lombok.Dataclass User { private Stri
阅读全文
摘要:1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T[] a); 对于第一个重载方法,是将list直接转为Object[]
阅读全文
摘要:import java.util.ArrayList; import java.util.List; /** * 使用stream流的方式过滤和遍历集合 * @author wukefan * */ public class Test { public static void main(String
阅读全文
摘要:业务场景:根据用户查询权限,入参:UserCode,lastQueryTime(上次查询时间),出参:权限变化的列表。oldList(上次查询到的权限列表),currList(当前查询到的权限列表),比对两个list找出:移除和增加的权限加以标识(1--增加,-1--删除)返回。 原逻辑处理方法:循
阅读全文
摘要:List a = new ArrayList<>(32); a.add(1); a.add(2); a.add(3); List b = new ArrayList<>(32); b.add(2); b.add(3); b.add(3); 1.并集 a.addAll(b); 运行结果:1,2,3,2
阅读全文
摘要:List<String> cities = Arrays.asList("Milan", "London", "New York", "San Francisco"); String citiesCommaSeparated = String.join(",", cities); System.ou
阅读全文
摘要:使用的场景: 今天在自己的demo项目中写代码时需要对list进行判空的出来, 我们都知道 先对list 是否为null 是否为为空(isEapty) 但是我不习惯这样的写,在工作中使用 工具类习惯了 CollectionUtils.isEpty( list) 防止 NPM的异常出现 我遇到了问题平
阅读全文
摘要:menuSearches.sort(Comparator.comparing(String::hashCode)); 先对集合中的元素进行排序,排序后,转成String类型,然后使用equals进行比较
阅读全文
摘要:如果想判断list是否为空,可以这么判断: 但是, list.isEmpty() 和 list.size()==0 有啥区别呢? 答案:没有区别 。 isEmpty()判断有没有元素,而size()返回有几个元素, 如果判断一个集合有无元素 建议用isEmpty()方法.比较符合逻辑用法。 list
阅读全文
摘要:map集合是以键值对进行存储值的,所以遍历map集合无非就是获取键和值,根据实际需求,进行获取键和值. 1.无非就是通过map.keySet()获取到值,然后根据键获取到值. 2.通过Map.Entry(String,String)获取,然后使用entry.getKey()获取到键,通过entry.
阅读全文
摘要:map集合是以键值对进行存储值的,所以遍历map集合无非就是获取键和值,根据实际需求,进行获取键和值. 1.无非就是通过map.keySet()获取到值,然后根据键获取到值. 2.通过Map.Entry(String,String)获取,然后使用entry.getKey()获取到键,通过entry.
阅读全文
摘要:使用Intellij idea时,想要快捷生成for循环代码块: itar 生成array for代码块 itco生成Collection迭代 iten生成enumeration遍历 iter生成增强for itit生成iterator迭代 itli生成list的遍历 ittok生成String t
阅读全文
摘要:Map 集合框架的第二类接口树。它提供了一组键值的映射。其中存储的每个对象都有一个相应的关键字(key),关键字决定了对象在Map中的存储位置。关键字应该是唯一的,每个key 只能映射一个value。 实现类: HashMap、TreeMap、LinkedHashMap、Hashtable等Hash
阅读全文
摘要:List集合 List集合的特点有:有序,有索引,可重复. list接口下面有三个实现类:LinkedList,ArrayList,Vector ArrayList集合的特点:有序有索引可重复 基于数组实现,每次增删都要创建新的数组,但是数组有索引,数组查找快,增删慢.轻量级(线程不安全) Vect
阅读全文