2017.11.5

1:集合的嵌套遍历

package collection;

import java.util.ArrayList;
import java.util.Collection;
/**
 *  需求:
        我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表示我们班级的学生。ArrayList<Student>
        但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList<Student>。
        而我现在有多个ArrayList<Student>。也要用集合存储
 * @author naughtymonkey
 *
 */
public class ArrayListDemo {
    public static void main(String[] args) {
        ArrayList<Students> java=new ArrayList<Students>();//创建java集合对象
        Students s1=new Students("貂蝉",36);
        Students s2=new Students("吕布",40);
        Students s3=new Students("张飞",35);
        Students s4=new Students("高圆圆",38);
        java.add(s1);
        java.add(s2);
        java.add(s3);
        java.add(s4);

        ArrayList<Students> c=new ArrayList<Students>();//创建c集合对象
        Students s5=new Students("貂蝉",36);
        Students s6=new Students("吕布",40);
        Students s7=new Students("张飞",35);
        Students s8=new Students("高圆圆",38);
        c.add(s1);
        c.add(s2);
        c.add(s3);
        c.add(s4);

        ArrayList<ArrayList>westos =new ArrayList<ArrayList>();//创建westos集合对象
        westos.add(c);
        westos.add(java);
        System.out.print(westos);

    }


}

2:获取10个1-20之间的随机数,要求不能重复

package collection;

import java.util.ArrayList;
import java.util.Random;
/**
 * 获取10个1-20之间的随机数,要求不能重复
 * @author naughtymonkey
 *
 */
public class RandomDemo {
    public static void main(String[] args) {
        Random random=new Random();//创建随机数对象
        ArrayList<Integer> arr=new ArrayList<Integer>();//创建集合对象
        int count=0;
        while(count<10){
            int number=random.nextInt(20)+1;
            if(!arr.contains(number)){  //判断是否有重复数字
                arr.add(number);
                count++;
            }
        }
        for(Integer i:arr){             //foreach遍历
            System.out.print(i+",");
        }
    }

}

```![这里写图片描述](http://img.blog.csdn.net/20171109105602733?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmF1Z2h0eW1vbmtyeQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3:使用ArrayList集合存储自定义对象并遍历(三种方式去实现)





<div class="se-preview-section-delimiter"></div>

这里写代码片
“`

package collection;

import java.util.ArrayList;
import java.util.Iterator;
/**
 * 使用ArrayList集合存储自定义对象并遍历(三种方式去实现)
 * @author naughtymonkey
 *
 */

public class Demo {
    public static void main(String[] args) {
        ArrayList<Students>  alt=new ArrayList<Students>();//创建集合对象
        Students s1=new Students("貂蝉",36);
        Students s2=new Students("吕布",40);
        Students s3=new Students("张飞",35);
        Students s4=new Students("高圆圆",38);

        alt.add(s1);
        alt.add(s2);
        alt.add(s3);
        alt.add(s4);
        //迭代器
        Iterator<Students> interator=alt.iterator();
        while(interator.hasNext()){
            System.out.println(interator.next());
        }

        //for
        for(int i=0;i<alt.size();i++){
            System.out.println(alt.get(i).getName()+","+alt.get(i).getAge());
        }

        //foreach
        for(Students s:alt){
            System.out.println(s);
        }
    }

}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值