A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

集合类的三个实例演示:

实例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


23.png (10.7 KB, 下载次数: 1)

23.png

24.png (2.36 KB, 下载次数: 1)

24.png

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马