有时候需要获取对象的属性值,属性少的话就好设置了,属性一多就不好设置了。...field : fields){ field.setAccessible(true); String key = field.getName();// 获取属性名...e.printStackTrace(); } System.out.println(value); } 然后我们可以封装成 返回...map 的方法 public static Map BeantoMap(Object object) throws NoSuchMethodException, InvocationTargetException...Field[] fields = object.getClass().getDeclaredFields(); Map map = new HashMap
利用java8流的特性,我们可以实现list中多个元素的 属性求和 并返回。...案例: 有一个借款待还信息列表,其中每一个借款合同包括:本金、手续费; 现在欲将 所有的本金求和、所有的手续费求和。...我们可以使用java8中的函数式编程,获取list的流,再利用reduce遍历递减方式将同属性(本金、手续费)求和赋予给一个新的list中同类型的对象实例,即得到我们需要的结果: A a = list.stream...y.getFee()) ) ) .orElse( new A(0, 0) ); 示例代码如下: package org.byron4j.eight; import java.util.ArrayList...; import java.util.List; import org.junit.Test; public class ReduceTwoObjectAddProp { class A
API 简介 Act-Morphia 依托与 Morphia 库 实现了 Act-DB 框架. 下面是 Act-Morphia 的简单介绍....AggregationResult 的对象, 数值类型为 Double getAsInt() - 返回一个 AggregationResult 的对象, 数值类型为...Integer getAsLong() - 返回一个 AggregationResult 的对象, 数值类型为 Long getAsMap() - 返回一个 Map返回的聚合结果是一个 Cursor(游标), 通过 Cursor 取回的数据是一个 DBObject 的列表, 并不是非常方便应用使用....* * 返回的 Map key 为地区与部门列表, value 为该地区,部门对应的订单数量 */ @GetAction("/~region-department~/~group-count
作为著名的 PlayFramework 1.x 的继任者, ActFramework 具有功能丰富, 高性能和良好的开发时支持的特点. 2020 的第一个版本 Act-1.8.31 给大家带来了以下值得注意的改变...: #1247 参数绑定 - 支持使用 @DefaultValue("now") 来表达默认日期格式对象设置为当前日期时间: @GetAction("date") public Date foo...DefaultValue("now") Date date) {return date;} #1254 当处理请求过程中发生 IllegalArgumentException 时打印错误堆栈后再返回...详情参见: https://github.com/actframework/actframework/issues/1260 #1261 采用 html-table 格式输出字串列表的问题....MongoDB 数据访问插件 act-morphia-1.8.2 act-morphia 依赖于 morphia 为 ActFramework 应用提供 MongoDB 数据库访问能力. act-morphia
域模型 在这个实现中我们使用了MongoDB作为数据存储. Act通过act-morphia插件提供了很好的MongoDB支持....该插件依赖于官方的Morphia文档对象转换层 Act在Morphia之上提出了一个革新特性: AdaptiveRecord, 这个特性运行后端开发人员在域模型类中只声明参与后端计算逻辑的字段....之所以定义了completed的原因在这个TodoBackend test spec的问题 注意类中声明的url属性并非需要存入数据库的数据, 这是一个派生字段, 由GET TODO Item的URL和当前...我们使用了Morphia的PostLoad和PostPersist生命周期回调方法来填充url的值 2....另一方面我们其实鼓励使用这种方式来组织代码, 原因如下: 操作(服务)与数据(域模型)封装到一个模块是面向对象提倡的做法, 这样可以让应用的内聚性增强 同时也提高了代码可读性.
注意噢,基于方法名查询,不支持内嵌对象的属性。(⊙o⊙)… 至少在网上翻了一波资料,没有提及这块。...它允许创建动态查询,而无需编写包含字段名的查询。...Example API 一共包含三部分: Probe :含有对应字段的实体对象。通过设置该实体对象的字段,作为查询字段。 注意,Probe 并不是一个类,而是实体对象的泛指。...(query, update, options, HashMap.class, SEQUENCE_COLLECTION_NAME); // 返回主键...如果胖友想要使用集合名作为 "sequence" 集合的 "id" ,可以使用 BeforeConvertEvent.collectionName 属性。
> c) 如果此 collection 包含指定 collection 中的所有元素,则返回 true。 ...Student对象,若不是直接返回false if(obj instanceof Student) { //若是,强转成Student对象,并比较属性的值 ...int类型,所以重写时需要找到int类型的数据返回,还要保证此方法的返回值与对象的所有属性都相关,所以返回姓名属性的字符串的长度*/ return this.name.length();...get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 ...static List synchronizedList(List list) 返回指定列表支持的同步(线程安全的)列表。
Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。 6.Iterator是什么?...和Integer被作为HashMap的key大量使用。...(2)Collection values():返回一个map中包含的所有value的一个Collection视图。...Stack是一个扩展自Vector的类,而Queue是一个接口。 32.Collections类是什么? Java.util.Collections是一个工具类仅包含静态方法,它们操作或返回集合。...它包含操作集合的多态算法,返回一个由指定集合支持的新集合和其它一些内容。这个类包含集合框架算法的方法,比如折半搜索、排序、混编和逆序等。
Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。 6.Iterator是什么? Iterator接口提供遍历任何Collection的接口。...和Integer被作为HashMap的key大量使用。...(2)Collection values():返回一个map中包含的所有value的一个Collection视图。...Stack是一个扩展自Vector的类,而Queue是一个接口。 32.Collections类是什么? Java.util.Collections是一个工具类仅包含静态方法,它们操作或返回集合。...它包含操作集合的多态算法,返回一个由指定集合支持的新集合和其它一些内容。这个类包含集合框架算法的方法,比如折半搜索、排序、混编和逆序等。 33.Comparable和Comparator接口是什么?
那静态变量与方法是在什么时候初始化的呢?对于两种不同的类属性,static属性与instance属性,初始化的时机是不同的。...|-----HashMap 基于链表和红黑树:hashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找。...int indexOf(Object o) 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。...int lastIndexOf(Object o) 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。...ListIterator listIterator(int index) 返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。
Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。 6.Iterator是什么? Iterator接口提供遍历任何Collection的接口。...17.Map接口提供了哪些不同的集合视图? Map接口提供三个集合视图: 1)Set keyset():返回map中包含的所有key的一个Set视图。...2)Collection values():返回一个map中包含的所有value的一个Collection视图。...Stack是一个扩展自Vector的类,而Queue是一个接口。 27.Collections类是什么? Java.util.Collections是一个工具类仅包含静态方法,它们操作或返回集合。...它包含操作集合的多态算法,返回一个由指定集合支持的新集合和其它一些内容。这个类包含集合框架算法的方法,比如折半搜索、排序、混编和逆序等。
Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。 6.Iterator是什么? Iterator接口提供遍历任何Collection的接口。...17.Map接口提供了哪些不同的集合视图? Map接口提供三个集合视图: Set keyset():返回map中包含的所有key的一个Set视图。...Collection values():返回一个map中包含的所有value的一个Collection视图。...Stack是一个扩展自Vector的类,而Queue是一个接口。 27.Collections类是什么? Java.util.Collections是一个工具类仅包含静态方法,它们操作或返回集合。...它包含操作集合的多态算法,返回一个由指定集合支持的新集合和其它一些内容。这个类包含集合框架算法的方法,比如折半搜索、排序、混编和逆序等。
在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 JDK 5.0 增加了泛型以后,Java 集合可以记住容器中对象的数据类型。...o) 如果此collection包含指定的元素,则返回true boolean containsAll(Collection c) 如果此collection包含指定collection中的所有元素,则返回true boolean isEmpty() 如果此collection不包含元素,则返回true Iterator...T[] a) 返回包含此collection中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同 boolean removeIf(Predicate<?...常用方法 方法 功能 void add(int index, E element) 在列表的指定位置插入指定元素 E get(int index) 返回列表中指定位置的元素 E
Collection表示一组元素的对象。Java平台不提供此接口的任何直接实现。 Set是一个不能包含重复元素的集合。此接口对数学集合的抽象进行建模,并表示集合,例如纸牌集合。...List是一个有序的集合,可以包含重复的元素。您可以从其索引访问任何元素。该列表更像是具有动态长度的数组。 一个Map是键映射到值的对象。映射不能包含重复的键:每个键最多可以映射到一个值。...该映射包含key-value对,并且提供了一些方法来检索键或值的列表作为Collection,但它不适合“元素组”范式。 7、什么是迭代器? 迭代器接口提供了对任何Collection进行迭代的方法。...19、hashCode()和equals()方法的重要性是什么? HashMap使用Key对象的hashCode()和equals()方法来确定放置键值对的索引。...=7890 //下面将返回null,因为HashMap将尝试查找键 //与存储在同一索引中,但由于密钥发生了变化, //不匹配,返回空。
覆盖要求参数列表相同;重载要求参数列表不同。 覆盖中,调用方法体是根据对象的类型来决定的,而重载是根据调用时实参表与形参表来对应选择方法体。...简述内部类及其作用 成员内部类:作为成员对象的内部类。可以访问 private 及以上外部类的属性和方法。...简述 Java 中 Class 对象 java 中对象可以分为实例对象和 Class 对象,每一个类都有一个 Class 对象,其包含了与该类有关的信息。...Java 反射机制是指在程序的运行过程中可以构造任意一个类的对象、获取任意一个类的成员变量和成员方法、获取任意一个对象所属的类信息、调用任意一个对象的属性和方法。...Collections 是一个包装类,包含了很多静态方法、不能被实例化,而是作为工具类使用,比如提供的排序方法:Collections.sort(list);提供的反转方法:Collections.reverse
HashMap 不是线程安全的 HashMap 是 map 接口的实现类,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。...区别: HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。...与HashMap是java2时才提供的,它们是线程不安全的。...当我们试图把某个类的对象当成 HashMap的 key,或试图将这个类的对象放入 HashSet 中保存时,重写该类的equals(Object obj)方法和 hashCode() 方法很重要,而且这两个方法的返回值必须保持一致...通常来说,所有参与计算 hashCode() 返回值的关键属性,都应该用于作为 equals() 比较的标准。 HashSet的其他操作都是基于HashMap的。
HashMap 不是线程安全的 HashMap 是 map 接口的实现类,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。...区别: HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。...与HashMap是java2时才提供的,它们是线程不安全的。...2.当我们试图把某个类的对象当成 HashMap的 key,或试图将这个类的对象放入 HashSet 中保存时,重写该类的equals(Object obj)方法和 hashCode() 方法很重要,而且这两个方法的返回值必须保持一致...通常来说,所有参与计算 hashCode() 返回值的关键属性,都应该用于作为 equals() 比较的标准。 3.HashSet的其他操作都是基于HashMap的。
接着,程序把集作为TreeSet 来处理,并显示有序的列表。...注意:尽管列表允许把自身作为元素包含在内,但建议要特别小心:在这样的列表上,equals 和 hashCode 方法不再是定义良好的。 某些列表实现对列表可能包含的元素有限制。...int indexOf(Object o) 返回列表中首次出现指定元素的索引,如果列表不包含此元素,则返回 -1。...int lastIndexOf(Object o) 返回列表中最后出现指定元素的索引,如果列表不包含此元素,则返回 -1。...HashMap作为新集合框架的一部分在Java2的1.2版本中加入。
Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。 6.Iterator是什么?...12.通过迭代器fail-fast属性,你明白了什么? 每次我们尝试获取下一个元素的时候,Iterator fail-fast属性检查当前集合结构里的任何改动。...String和Integer被作为HashMap的key大量使用。...(2)Collection values():返回一个map中包含的所有value的一个Collection视图。...Java.util.Collections是一个工具类仅包含静态方法,它们操作或返回集合。它包含操作集合的多态算法,返回一个由指定集合支持的新集合和其它一些内容。
领取专属 10元无门槛券
手把手带您无忧上云