1、合并数组
int [] arry1 = {1,2,3,4,5}; int [] arry2 = {6,7,8,9,0}; int [] arry3 = new int[arry1.length+arry2.length]; System.arraycopy(arry1, 0, arry3, 0, arry1.length); System.arraycopy(arry2, 0, arry3, arry1.length, arry2.length); System.out.println(Arrays.toString(arry3)); ------------------------------------------------------------------------------ [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
2、对象序列化为json,json反序列化为对象
try { D d = new D(); d.setA("a"); ObjectMapper om = new ObjectMapper(); ObjectWriter ow = om.writerWithView(d.getClass()); System.out.println(ow.writeValueAsString(d)); ObjectReader or = om.reader(D.class); D s = or.readValue(ow.writeValueAsString(d)); System.out.println(s.getA()); } catch (JsonProcessingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } ---------------------------------------------------------------------------------- {"a":"a","t":{"name":"zhangSan"},"paramTest":"param"} a
3、json转换为map(bean转换为map键值对)
try { D d = new D(); d.setA("a"); d.setT(new T("zhangSan")); d.setParamTest("param"); ObjectMapper om = new ObjectMapper(); ObjectWriter ow = om.writerWithView(d.getClass()); String result = ow.writeValueAsString(d); System.out.println(result); JSONObject jasonObject = JSONObject.fromObject(result); HashMap<String, Object> data = new HashMap<String, Object>(); Iterator it = jasonObject.keys(); // 遍历jsonObject数据,添加到Map对象 while (it.hasNext()) { String key = String.valueOf(it.next()); Object value = jasonObject.get(key); data.put(key, value); } System.out.println(data.toString()); } catch (JsonProcessingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } ------------------------------------------------------------------------------------- {"a":"a","t":{"name":"zhangSan"},"paramTest":"param"} {t={"name":"zhangSan"}, a=a, paramTest=param}
4、进制转换
System.out.println(Integer.toBinaryString(8));//十进制转二进制 System.out.println(Integer.toHexString(8));//十进制转十六进制 System.out.println(Integer.toOctalString(8));//十进制转八进制 System.out.println(Integer.valueOf("1000", 2));//二进制转十进制 -------------------------------------------------------------------------------------- 1000 8 10 8
5、list自定义排序
List<CollectionTest> list = new ArrayList<CollectionTest>(); list.add(new CollectionTest(1,DateUtils.addHours(new Date(), 2))); list.add(new CollectionTest(2,DateUtils.addHours(new Date(), 1))); list.add(new CollectionTest(3,DateUtils.addHours(new Date(), 4))); list.add(new CollectionTest(4,DateUtils.addHours(new Date(), 3))); //这里是倒序 Collections.sort(list, new Comparator<CollectionTest>() { @Override public int compare(CollectionTest arg0, CollectionTest arg1) { if (arg0.getOrder1().getTime() < arg1.getOrder1().getTime()) { return 1; } else if (arg0.getOrder1().getTime() > arg1.getOrder1().getTime()) { return -1; } else { return 0; } } }); for (CollectionTest collectionTest : list) { System.out.println(collectionTest.getOrder()); System.out.println(collectionTest.getOrder1()); } ----------------------------------------------------------------------------------------- 3 Fri Jun 26 21:19:05 CST 2015 4 Fri Jun 26 20:19:05 CST 2015 1 Fri Jun 26 19:19:05 CST 2015 2 Fri Jun 26 18:19:05 CST 2015
6、正则表达式基本使用
Pattern p=Pattern.compile(".*.*/.*.*/service/.*.*/.*Service.*"); System.out.println(p.matcher("com/paic/cicp/test/biz/service/impl/UserServiceImpl").matches()); System.out.println(p.matcher("com/paic/cicp/test/biz/service/impl/UserService.i").matches()); String s = "123"; System.out.println(s.matches("\\d{3}")); --------------------------------------------------------------------------------------- true true true
7、分隔,代替split
StringTokenizer tokenizer = new StringTokenizer("I|身份证", "|"); System.out.println(tokenizer.nextToken()); System.out.println(tokenizer.nextToken()); ---------------------------------------------------------------------------------------- I 身份证
8、浅复制、深复制
//浅复制(只复制基本类型,不支持自定义复杂类型) BeanUtils.cloneBean(object); //深复制(串行化,支持自定义复杂类型,要求自定义类型实现Serializable) public static Object deepClone(Object src) throws Throwable { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(src); oos.close(); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); ObjectInputStream ois = new ObjectInputStream(bais); Object o = ois.readObject(); ois.close(); return o; } //深复制(通过序列换、反序列化实现,支持自定义复杂类型,要求自定义类型实现Serializable) public static <T> T deepClone1(T t){ T r = null; try { ObjectMapper om = new ObjectMapper(); ObjectWriter ow = om.writerWithView(t.getClass()); String serResult = ow.writeValueAsString(t); System.out.println(serResult); ObjectReader or = om.reader(t.getClass()); r = or.readValue(serResult); } catch (JsonProcessingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return r; }
9、判断字符串是否数字(整数、小数、负数)
public static boolean isNum(String str){ if(StringUtils.isBlank(str)) return false; else if(str.matches("^\\d+$|-\\d+$") || str.matches("\\d+\\.\\d+$|-\\d+\\.\\d+$")) return true; return false; }
10、
11、
12、
13、
14、
15、
16、
17、
18、
19、
20、
相关推荐
本文将围绕“iPhone开发常用知识点大集合”进行深入探讨,旨在为开发者提供一个全面的学习指南。 首先,我们要理解Objective-C是iPhone应用开发的主要语言,虽然Swift已经越来越流行,但Objective-C仍然是许多现有...
JQ常用知识点梳理
这是学习大数据的思维导图,需要使用Xmind软件打开。
但是,根据标题“解析几何的常用知识点总结.pdf”,可以推测文档是关于解析几何相关概念、公式、定理和应用等方面的总结。 解析几何作为数学的一个分支,是使用代数方法研究几何问题的学科,它将几何图形与坐标系...
下面将介绍C语言的一些常用知识点,帮助读者更好地理解和应用这门语言。 首先,C语言的基本语法是学习的起点。这包括变量和常量的定义、数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、...
【初中化学推断题常用知识点】是针对初中化学学习中重要的概念、物质特性和化学反应进行整理的知识点文档。这份文档涵盖了多个方面的内容,对于理解和解答化学推断题至关重要。 首先,文档列出了常见物质的学名、...
电源管理常用知识点.undefined
#html#初学者#总结#常用知识点
一年级语文小池塘常用知识点.docx
一年级数学认识人民币常用知识点.docx
JavaScript基础知识思维导图(内涵大量常用知识点)
Ruby - Ruby 开发 - 常用知识点 backtracking、bit_manipulation、ciphers、conversions、data_structures、discrete_mathematics、dynamic_programming、electronics、maths
包括UE4中C++的各种常用知识点,为初学ue4游戏编程的同学提升c++编程能力提供一定的帮助!
2021年高三政治必修四《生活与哲学》常用知识点汇编(精品).pdf
这是自己从日常经验跟书本中总结到的,HTML 跟 js等常用的知识点,包含非常全面,希望对你有帮助
11g导出至10g、密码有效期问题、数据导出不完整、JOB不执行、创建大文件表空间、更改字符集、CPU使用情况、聚簇索引、通过dblink获取lob字段、无法识别本地sid、修复SPFILE文件、序列跳号问题、中文转拼音、自动备份...
压缩包包含了ES6中比较常用的知识点代码总结,这是博主自学过程中存下来的,包括,le&const,变量的解构,模块化,函数参数默认值,箭头函数,字符与对象的拓展,class类,try/catchz异常处理,promise等等,请放心...
这是我花了一个月时间整理出来的一份平时工作中经常用到的前端知识点资料,弄懂这里面的知识点,会对读者有很大的帮助,该资料适合有一定基础的前端开发人员。
在这份文档中,作者分享了他在iOS开发领域一年的工作经验,总结出了超过100个常用的知识点,并且提供了实例代码以供调试和参考。这些知识点对于iOS开发入门者和希望通过实践加深理解的开发者来说非常有帮助。文档中...
手写笔记,知识点不全,并且不太好看,谨慎下载