2017.11.5

来源:互联网 发布:佛山房产网签数据 编辑:程序博客网 时间:2024/06/07 03:45

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);        }    }}

这里写图片描述