Java自学笔记
2017-05-31 00:00
169 查看
记不住 写到微博上 重复学习 时而习之 不亦乐乎
Java.util.Arrays
以下所有功能都要引用包;
import java.util.Arrays;
1.数组的排序
int a[]={1,5,3,8,7};
Arrays.sort(a); //实现对数组从小到大的排序
此类中只有升序 没有降序;
2.数组元素的定位查找
int find
int a[]={1,2,3,5,8};
find = Arrays.binarySearch(a,8);
// find 为数字在数组中的下标
a 为将要查询的数组 8 为想要查询的数字
对于Object类型的数组进行查询的该方法需要注意的是,我们传入的数组的成员要实现了Comparable接口。
另外需要注意的是,对于类似binarySearch(Object[] array, int startIndex, int endIndex, Object value)的方法,查询的范围是从startIndex到endIndex,但是包含startIndex,不包含endIndex。
3.数组的打印
String aString = Arrays.toString(a);
//String 前的a与括号中的a 均表示数组名称
System.out.println(aString);
//String前的a表示数组名称
toString
关于该方法有以下几点要注意:
1. 如果传入的数组没有初始化,那么输出的是字符串null.
2. 如果传入的数组长度为0,那么输出字符串“[]”。
3. 如果数组的成员是Object,那么输出的就是该Object的toString方法返回的值。
deepToString
如果数组的成员还是数组,那么我们调用toString就得不到最底层的成员的值。这个时候我们就可以调用deepToString。
4 查看数组对象中是否有特定的值
boolean m = Arrays.asList(a).contains(1);
System.out.println(m);
//true 或者 false
数组拷贝如下:
copyOf 和 copyOfRange
注意copyOfRange中的end也是不包含在copy的范围内的
参考 http://aswater.iteye.com/blog/471848 http://blog.csdn.net/sunberryl/article/details/51971372
其他参考来源于林信良的JDK 8
Java.util.Arrays
以下所有功能都要引用包;
import java.util.Arrays;
1.数组的排序
int a[]={1,5,3,8,7};
Arrays.sort(a); //实现对数组从小到大的排序
此类中只有升序 没有降序;
2.数组元素的定位查找
int find
int a[]={1,2,3,5,8};
find = Arrays.binarySearch(a,8);
// find 为数字在数组中的下标
a 为将要查询的数组 8 为想要查询的数字
对于Object类型的数组进行查询的该方法需要注意的是,我们传入的数组的成员要实现了Comparable接口。
另外需要注意的是,对于类似binarySearch(Object[] array, int startIndex, int endIndex, Object value)的方法,查询的范围是从startIndex到endIndex,但是包含startIndex,不包含endIndex。
3.数组的打印
String aString = Arrays.toString(a);
//String 前的a与括号中的a 均表示数组名称
System.out.println(aString);
//String前的a表示数组名称
toString
关于该方法有以下几点要注意:
1. 如果传入的数组没有初始化,那么输出的是字符串null.
2. 如果传入的数组长度为0,那么输出字符串“[]”。
3. 如果数组的成员是Object,那么输出的就是该Object的toString方法返回的值。
deepToString
如果数组的成员还是数组,那么我们调用toString就得不到最底层的成员的值。这个时候我们就可以调用deepToString。
4 查看数组对象中是否有特定的值
boolean m = Arrays.asList(a).contains(1);
System.out.println(m);
//true 或者 false
数组拷贝如下:
import java.util.Arrays; public class ArrayList { private Object[] list; //使用Object数组收集; private int next; // 下一个可储存的对象; public ArrayList(int capacity) { //指定初始容量; list = new Object [capacity]; } public ArrayList() { this(16); //初始容量为16; } public void add(Object o) { //收集对象方法 if(next == list.length) { //自动增长Object数组长度; list = Arrays.copyof(list,list.length*2); } list[next++] = o; } public Object get(int index) { //依索引取得收集的对象; return list[index]; } public int size() { //已收集的对象个数; return next; } }
copyOf 和 copyOfRange
注意copyOfRange中的end也是不包含在copy的范围内的
参考 http://aswater.iteye.com/blog/471848 http://blog.csdn.net/sunberryl/article/details/51971372
其他参考来源于林信良的JDK 8
相关文章推荐
- java自学笔记5:java中的接口
- 传智播客Java自学笔记第20天(待编辑)
- 传智播客Java自学笔记第24天(待编辑)
- Java自学笔记(第三天)-while循环-do while循环-for循环-函数-函数重载
- 【Java】《Java疯狂讲义》自学笔记-第三章
- JAVA自学笔记(一):基础
- (JAVA自学笔记)JAVA里面一些名次解释
- 大龄屌丝自学笔记--Java零基础到菜鸟--028
- 自学 java 笔记 day13(集合)
- JAVA自学笔记(二):重用与多态
- 黑马程序员 java自学笔记 集合
- Java自学笔记(第十天)-异常-异常的处理-throws-throw-多异常处理-自定义异常-throwable类-RunTimeException类-finally-异常在方法继承中的注意事项-
- 关于java初学的一些笔记总结(收集+总结)与大家分享,关于自学java,有好的建议可以回帖。
- 自学笔记之java基础
- Java学习笔记之NETTY自学路线简析
- 大龄屌丝自学笔记--Java零基础到菜鸟--004
- 大龄屌丝自学笔记--Java零基础到菜鸟--005
- Java自学笔记之Hibernate-Hibernate入门和单表增删改查
- Java培训笔记22--自学异常类
- 自学Java系列 笔记2 面向对象2