java异常
package com.dasenlin.fanxing;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
GregorianCalendar [] birthdays={
new GregorianCalendar(1906, Calendar.DECEMBER, 9),
new GregorianCalendar(1915, Calendar.DECEMBER, 10),
new GregorianCalendar(1903, Calendar.DECEMBER, 3),
new GregorianCalendar(1910, Calendar.JUNE, 22),
};
Integer[]nums={-10,-20,-30,-40};
Pair <Integer> mm = ArrayAlg.minmax(nums);
System.out.println("min="+mm.getMin());
System.out.println("max="+mm.getMax());
List<Integer> li= new ArrayList<Integer>();
li.add(5);
li.add(3);
li.add(4);
li.add(1);
li.add(7);
li.add(2);
li.add(3);
List<Integer> subli = SubSort.subSort(li);
if(!subli.isEmpty()){
Iterator<Integer> it=subli.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
NewsTitle nt1 = new NewsTitle(1, "ddd", "admin", new Date());
NewsTitle nt2 = new NewsTitle(2, "bbb", "admin", new Date());
List<NewsTitle> news = new ArrayList<NewsTitle>();
news.add(nt1);
news.add(nt2);
System.out.println("你添加的数据为:"+news.size()+"条!");
}
}
package com.dasenlin.fanxing;
import java.util.Date;
public class NewsTitle {
private Integer id;
private String titleName;
private String creater;
private Date createTime;
public NewsTitle(Integer id, String titleName, String creater, Date createTime) {
super();
this.id = id;
this.titleName = titleName;
this.creater = creater;
this.createTime = createTime;
}
public String getTitleName(){
return this.titleName;
}
public void setTitleName(String titleName){
this.titleName=titleName;
}
}
package com.dasenlin.fanxing;
import java.util.Collections;
import java.util.List;
/**
*泛型,少了装箱的工作,限制了数据类型安全
*/
public class SubSort<T> {
public static <T extends Comparable<T>> List<T> subSort(List<T> num){
if(num.isEmpty()||num.size()==0||num.size()<6){
return null;
}
Collections.shuffle(num);
List<T> winningCombination = num.subList(0, 6);
Collections.sort(winningCombination);
return winningCombination;
}
}
package com.dasenlin.fanxing;
/**
* 泛型
*/
public class Pair<T> {
private T min;
private T max;
public Pair() {
}
public Pair(T min, T max) {
this.min = min;
this.max = max;
}
public T getMin(){
return this.min;
}
public void setMin(T min){
this.min=min;
}
public T getMax(){
return this.max;
}
public void setMax(T max){
this.max=max;
}
}
package com.dasenlin.fanxing;
/**
* 极值算法
*/
public class ArrayAlg {
public static <T extends Comparable<T>> Pair<T> minmax(T[]a){
if(a==null||a.length==0){
return null;
}
T min=a[0];
T max=a[0];
for(int i=1;i<a.length;i++){
if(min.compareTo(a[i])>0){min=a[i];};
if(max.compareTo(a[i])<0){max=a[i];};
}
return new Pair<T>(min, max);
}
}