Arrays类
二分查询:
源代码:
实际开发用法:
比较器:comparable comparaor
作用是比较对象中的属性值
继承Comparable接口,覆写compareTo方法。
二叉树
数据结构——二叉树先序、中序、后序及层次四种遍历(C语言版)_正弦定理的博客-CSDN博客_数据结构二叉树前序中序后序
面向对象生成随机数:
/*
生成随机数面向对象
*/
interface INumber{
public int[] getNumber();
}
class InvalidateArrayLenthException extends RuntimeException{
public InvalidateArrayLenthException(String str){
super(str);
}
}
class randomNumber implements INumber{
private int []Data;
public randomNumber() {
this(7);
}
public randomNumber(int len) {
if(len<0){
throw new InvalidateArrayLenthException("数组长度不能为复数!");
}
this.Data=new int[len];
}
@Override
public int[] getNumber() {
Random random=new Random();
for (int x=0;x<Data.length;x++){
this.Data[x]=random.nextInt(30)+1;
}
return this.Data;
}
}
class Factory{
public static INumber getInstance(int...args){
if(args.length==0) {
return new randomNumber();
}else{
return new randomNumber(args[0]);
}
}
}
public class Demo326 {
public static void main(String[] args) {
INumber number=Factory.getInstance(13);
System.out.println(Arrays.toString(number.getNumber()));
}
}
邮箱地址验证:
比较器和正则表达式实现对象数组多个属性比较