`
godsend_jin
  • 浏览: 42423 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

常用知识点

 
阅读更多

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开发常用知识点大集合

    本文将围绕“iPhone开发常用知识点大集合”进行深入探讨,旨在为开发者提供一个全面的学习指南。 首先,我们要理解Objective-C是iPhone应用开发的主要语言,虽然Swift已经越来越流行,但Objective-C仍然是许多现有...

    JQ常用知识点梳理

    JQ常用知识点梳理

    大数据常用知识点

    这是学习大数据的思维导图,需要使用Xmind软件打开。

    解析几何的常用知识点总结.pdf

    但是,根据标题“解析几何的常用知识点总结.pdf”,可以推测文档是关于解析几何相关概念、公式、定理和应用等方面的总结。 解析几何作为数学的一个分支,是使用代数方法研究几何问题的学科,它将几何图形与坐标系...

    C语言常用知识点.zip

    下面将介绍C语言的一些常用知识点,帮助读者更好地理解和应用这门语言。 首先,C语言的基本语法是学习的起点。这包括变量和常量的定义、数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、...

    JavaS11cript常用知识点.pdf

    JavaS11cript常用知识点.pdf常用知识点.pdfJavaScript常用知识点.pdf

    初中化学推断题常用知识点.doc

    【初中化学推断题常用知识点】是针对初中化学学习中重要的概念、物质特性和化学反应进行整理的知识点文档。这份文档涵盖了多个方面的内容,对于理解和解答化学推断题至关重要。 首先,文档列出了常见物质的学名、...

    电源管理常用知识点.undefined

    电源管理常用知识点.undefined

    前端HTML5常用知识点总结

    #html#初学者#总结#常用知识点

    一年级语文小池塘常用知识点.docx

    一年级语文小池塘常用知识点.docx

    一年级数学认识人民币常用知识点.docx

    一年级数学认识人民币常用知识点.docx

    JavaScript基础知识思维导图(内涵大量常用知识点)

    JavaScript基础知识思维导图(内涵大量常用知识点)

    Ruby - Ruby 开发 - 常用知识点

    Ruby - Ruby 开发 - 常用知识点 backtracking、bit_manipulation、ciphers、conversions、data_structures、discrete_mathematics、dynamic_programming、electronics、maths

    UE4 C++编程常用知识点总结

    包括UE4中C++的各种常用知识点,为初学ue4游戏编程的同学提升c++编程能力提供一定的帮助!

    2021年高三政治必修四《生活与哲学》常用知识点汇编(精品).pdf

    2021年高三政治必修四《生活与哲学》常用知识点汇编(精品).pdf

    html常用知识点

    这是自己从日常经验跟书本中总结到的,HTML 跟 js等常用的知识点,包含非常全面,希望对你有帮助

    Oracle常用知识点小合集

    11g导出至10g、密码有效期问题、数据导出不完整、JOB不执行、创建大文件表空间、更改字符集、CPU使用情况、聚簇索引、通过dblink获取lob字段、无法识别本地sid、修复SPFILE文件、序列跳号问题、中文转拼音、自动备份...

    ES6常用知识点学习总结

    压缩包包含了ES6中比较常用的知识点代码总结,这是博主自学过程中存下来的,包括,le&const,变量的解构,模块化,函数参数默认值,箭头函数,字符与对象的拓展,class类,try/catchz异常处理,promise等等,请放心...

    JAVASE常用知识点内容

    此外,文档还涉及JDK8的新特性(如Lambda表达式、Stream API等)以及一些常用的工具类和框架(如Commons-IO、Dom4j等)。 适合人群: 初学者:适合刚开始学习Java编程的开发者,文档从基础的环境搭建和语法讲解开始...

    前端常用知识点整理.md

    这是我花了一个月时间整理出来的一份平时工作中经常用到的前端知识点资料,弄懂这里面的知识点,会对读者有很大的帮助,该资料适合有一定基础的前端开发人员。

Global site tag (gtag.js) - Google Analytics