object

MongoDB Query in Java, search/find in nested object

风流意气都作罢 提交于 2020-01-30 05:52:09
问题 I'm having a little trouble with a query in Java on a MongoDB. I have the follow structure in the database: { "_id" : ObjectId("5059c214707747cbc5819f6f"), "id" : "7", "title" : "test4", "keywords" : "keyword 1, keyword 2", "partner" : { "id" : "1", "name" : "partner", "keywords" : "partner keyword 1, partner keyword 2" }, "status" : { "id" : "0", "name" : "Expired" }, "modified" : "2012-09-27" } I want the query the database for the field 'Status.name', example SELECT * FROM table WHERE

How to combine two javascript array into one and group by date

蹲街弑〆低调 提交于 2020-01-30 05:47:04
问题 Hello I'am new to programming and I stumble upon on grouping array data by date from two arrays. here is my arrays: header = [ {"2019-04-22": "Sun, Apr 22, 2019"}, {"2019-04-21": "Sat, Apr 21, 2019"}, ] body = [ {"2019-04-22": "doing customer support”}, {"2019-04-22": "reply to emails"}, {"2019-04-21": "send message to customers"}, ] How do I group the arrays into one array as example below combinearray = { "2019-04-22": [ "Sun, Apr 22, 2019", "doing customer support", "reply to emails", ],

java集合ArrayList

一个人想着一个人 提交于 2020-01-30 04:37:30
数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变。 为了保存这些数目不确定的元素, JDK 中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。 ArrayList 集合是程序中最常见的一种集合,它属于引用数据类型(类)。在 ArrayList 内部封装了一个长度可变的数组,当存入的元素超过数组长度时, ArrayList 会在内存中分配一个更大的数组来存储这些元素,因此可以将 ArrayList 集合看作一个长度可变的数组。 1创建集合 导包: import java.util.ArrayList; 创建对象: ArrayList< 要存储元素的数据类型 > 变量名 = new ArrayList< 要存储元素的数据类型 >(); 与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型, 集合中存储的元素,只能为 <> 括号中指定的数据类型元素 < 要存储元素的数据类型 > 中的数据类型 必须是引用数据类型,不能是基本数据类型 2 : 8 种基本数据类型所对应的引用数据类型表示形式 基本数据类型 对应的引用数据类型表示形式 byte Byte short Short i nt Integer long Long float Float double Double char

九、Java中的泛型

寵の児 提交于 2020-01-30 04:37:17
1.泛型的定义 在引出泛型之前,我们首先来看这样一个案例: 我们知道,Object 类是所有类的基类,因此我们如果创建一个 Object 类型的数组,那么我们就可以往里面添加任意类型的元素。我们以包装类为例,分别添加不同的包装类,在遍历数组时都按 String 类型对其元素进行使用,那么运行时就会报出异常。 public static void main(String[] args) { //创建一个Object类数组 Object[] objects = new Object[10]; //为Object数组给定不同包装类型元素 objects[0] = (Integer)12; objects[1] = "aaa"; objects[2] = (Double)12.5; //遍历输出这个数组 for (int i = 0; i < objects.length; i++) { String a = (String)objects[i]; System.out.println(a); } } 对于类似情形—— 把类型明确的工作推迟到创建对象或调用方法的时候 ,我们就可以引入泛型来解决这个问题。 泛型是在 JDK 1.5 中引入的一个新特新,就是所谓的 “ 参数化类型 ” 。将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),

通过fastjson将Long类型转换成String类型

限于喜欢 提交于 2020-01-30 04:36:57
后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况。例如: 201511200001725439 这样一个Long类型的整数,传给前端后会变成 201511200001725440 。 解决方法:   方法一:在后台将这个Long类型的字段转换成String类型的,风险比较大。   方法二:使用fastjson的提供的注解, @JSONField(serializeUsing= ToStringSerializer.class) 。 备注:     fastjson在 com.alibaba.fastjson.serializer 包下面提供了多种数据类型转换的注解。   自己也可以拓展这些注解,通过实现 ObjectSerializer 接口来完成。    ToStringSerializer 的代码: public class ToStringSerializer implements ObjectSerializer { public static final ToStringSerializer instance = new ToStringSerializer(); @Override public void write(JSONSerializer serializer, Object object, Object fieldName, Type

java常用类---Object类

别说谁变了你拦得住时间么 提交于 2020-01-30 02:35:37
1.API概述以及Object类的概述 A:API(Application Programming Interface) 应用程序编程接口 B:Java API 就是Java提供给我们使用的类,这些类将底层的实现封装了起来, 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。 C:Object类概述 类层次结构的根类 所有类都直接或者间接的继承自该类 D:构造方法 public Object() 回想面向对象中为什么说: 子类的构造方法默认访问的是父类的无参构造方法 2.Object类的hashCode()方法 public int hashCode() a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 b:不同对象的,hashCode()一般来说不会相同。 但是,同一个对象的hashCode()值肯定相同。 c:不是对象的实际地址值,可以理解为逻辑地址值。 public class MyTest { public static void main ( String [ ] args ) { // java.lang 这个包下的类,可以不用导包 // 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 //Object 是一个顶层父类,所有类,都是直接或间接继承自他 // 空参构造

python学习36:单例设计模式

那年仲夏 提交于 2020-01-29 22:51:45
设计模式: 设计模式是前人工作的总结和提炼。通常被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案。 使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。 单例设计模式: 目的:让类创建对象,在系统中只有唯一的一个实例(对象) 每一次执行类名()返回的对象内存地址是相同的 怎么保证这些对象只有一个? __new__方法:   我们用类名创建对象的时候,python解释器会帮我们做两件事情: 为对象分配空间 对象初始化   使用类名()创建对象时,,python解释器首先会调用__new__方法为对象分配空间。   __new__方法是一个由object基类提供的内置的静态方法,主要有两个作用:在内存中为对象分配空间;返回对象的引用。   python解释器获得对象的引用后,将引用作为第一个参数,传递给__init__方法(__new__负责给对象分配空间,__init__负责给对象初始化)。   重写__new__方法:继承自父类的方法;返回父类方法调用__new__方法的结果。重写__new__方法一定要return object. new (cls),否则python的解释器得不到分配了空间的对象引用,就不会调用对象的初始化方法。 class MusicPlayer ( object ) : instance = None def __new__ (

RestTemplate post请求使用map传参 Controller 接收不到值的解决方案 postForObject方法源码解析.md

怎甘沉沦 提交于 2020-01-29 22:34:09
结论 post方法中如果使用map传参,需要使用MultiValueMap来传递 RestTemplate 的 postForObject 方法有四个参数 String url => 顾名思义 这个参数是请求的url路径 Object request => 请求的body 这个参数需要再controller类用 @RequestBody 注解接收 Class responseType => 接收响应体的类型 第四个参数 postForObject 方法多种重构 Map<String,?> uriVariables => uri 变量 顾名思义 这是放置变量的地方 Object... uriVariables => 可变长 Object 类型 参数 @Nullable public <T> T postForObject(String url, @Nullable Object request, Class<T> responseType, Object... uriVariables) throws RestClientException { RequestCallback requestCallback = this.httpEntityCallback(request, responseType); HttpMessageConverterExtractor<T>