第一篇文章
也不知道想说些啥,工作一年多的时间吧。总体来说,收货不是很大,还是需要自己私下多多开阔一些视野,那怕是去死钻那些最基础的知识也好,第一篇,就说说自己的缺点吧。
- 思考方式不够宏观,较为微观,总是在思考全局的时候会收到细节的影响;
- 做事不够坚持;
- 总是想同时做多件事情,其实这样不好;
- 总是会在无关紧要的事情上浪费时间;
- 看书的时候只是看,写代码的时候只是在写,而没有更深入的去理解。
下面是自己写的一个工具类中的方法,测试一下sf是不是像广大爱好者说的那么的好用。
/**
*
* <p>方法名称: arrayInsertArray|描述: 数组插入到另一个数组特定位置</p>
* @param arr 被插入数组
* @param seat 插入位置(>=0;将data插入到arr第seat位置后)
* @param data 插入数组
* @return
*/
public static String[] arrayInsertArray(String[] arr, int seat, String[] data){
if(seat>=0 && arr!=null && data!=null) {
int arrLength = arr.length;
int dataLen = data.length;
//声明一个长度为二者加和的数组
String [] arr2 = new String [arrLength + dataLen];
if(seat<=arrLength) {
//插入的位置小于等于arr长度时
//将插入位置前的内容添加到新数组
System.arraycopy(arr, 0, arr2, 0, seat);
//将需要插入的内容加到新数组
//arr2[seat] = data;
System.arraycopy(data, 0, arr2, seat, dataLen);
//将原数组剩余部分插入到新数组
System.arraycopy(arr, seat, arr2, seat+dataLen, arrLength-seat);
} else {
//插入的位置大于array的长度时
//array后直接拼接data
System.arraycopy(arr, 0, arr2, 0, arrLength);
System.arraycopy(data, 0, arr2, arrLength, dataLen);
}
//返回新数组
return arr2;
} else {
return null;
}
}
自己体验了一下,还真的很好用,最后发张图看看效果。希望自己能够坚持下去吧,也希望能够通过自己的努力改变上面所说的问题。
