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