集合类的三个实例演示:
实例1:集合中使用集合
package com.baidu;
import java.util.ArrayList;
/**
* 有三個班 ,人數不均等 ,分每個班保留已經整體保留
* @author Administrator
*
*/
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<ArrayList<Student>> bigArray= new ArrayList<ArrayList<Student>>();//大集合
ArrayList<Student> Array1= new ArrayList();//班級1
ArrayList<Student> Array2= new ArrayList();//班級2
ArrayList<Student> Array3= new ArrayList();//班級3
Array1.add(new Student(30,"孫悟空"));
Array1.add(new Student(31,"沙和尚"));
Array1.add(new Student(32,"豬八戒"));
Array1.add(new Student(33,"唐僧"));
Array1.add(new Student(34,"小白龍"));
Array2.add(new Student(32,"賈寶玉"));
Array2.add(new Student(30,"迎春"));
Array2.add(new Student(35,"探春"));
Array2.add(new Student(36,"迎春"));
Array2.add(new Student(33,"惜春"));
Array2.add(new Student(39,"王熙鳳"));
Array3.add(new Student(32,"曹操"));
Array3.add(new Student(32,"劉備"));
Array3.add(new Student(32,"關羽"));
Array3.add(new Student(32,"張飛"));
Array3.add(new Student(32,"呂布"));
Array3.add(new Student(32,"貂蟬"));
bigArray.add(Array1);
bigArray.add(Array2);
bigArray.add(Array3);
for(ArrayList<Student> list : bigArray){
for(Student stu: list){
System.out.println("name:"+stu.getName()+",age:"+ stu.getAge()+" ");
}
System.out.println("--------------------------------");
}
}
}
运行结果(部分)为:
实例2 创建一个10个数字的数组:其中的数字在1~20 之间:
package com.baidu;
import java.util.ArrayList;
import java.util.Random;
/**
* 產生一個1~20 的共10個數字的集合
* @author Administrator
*Analysis:
*第一步產生一個可以創建隨機數的類 Random rd=new Random()
*第二部創建一個集合用以保存這十個數
*第三部:
*判斷數字沒有十個:
*判斷數字沒有重複
*加入這個集合
*第四步:輸出整個集合
*/
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 創建一個隨機的類
Random rd=new Random();
//創建一個集合
ArrayList<Integer> array =new ArrayList<Integer>();
int count=0;
while (count<10){
int num=rd.nextInt(20)+1;
if(!array.contains(num)){
array.add(num);
count++;
}
}
for(Integer i:array){
System.out.println(i);
}
}
}
运行的结果为:
实例3 從控制台輸入數據以0 結束,并輸出最大值
package com.baidu;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
/**
* 從控制台輸入數據以0 結束,并輸出最大值
* @author Administrator
*第一步:以0 結束 很簡單 只要是0 就break
*第二步:使用集合遍歷最大的值
*或者首先轉成字符串 然後Array.sor 就可以找出最大的值
*
*/
public class Test3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>();
while (true) {
System.out.println("请输入数据:");
int num = sc.nextInt();
if (num == 0) {
break;
}
list.add(num);
}
Integer list2[] = new Integer[list.size()];
list.toArray(list2);
Arrays.sort(list2);
System.out.println("最大值是:" + list2[list2.length-1]);
}
}
分包的原则:功能模块/先模块后功能
用户基本基本信息类:com.baidu.pojo/entity
用户基本操作接口:com.baidu.dao
用户基本操作类:com.baidu.dao.Impl
测试类:com.baidu.test
|
|