集合类:List<Integer>也可以叫接口
<> 泛型,集合里面放的什么类型的对象。
int -> 对象的包装类Integer 在成员变量中声明一个int类型的属性,让它有对象的行为。
集合里面只能放对象,不能放基本类型。
new一个实现类
List<Integer> list =new LinkedList<Integer>
可以放任意数量影替的数量,长度不固定,想放多少就放多少
数组 length 是属性
集合 size 是方法
class TenProductCustor{
public static void main(String[] agrs) {
//创建集合
//new LinkedList<Integer>()构造函数//集合 //泛型
java.util.List<Integer> list =new java.util.LinkedList<Integer>();
//向集合中添加元素(对象)
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
list.add(new Integer(4));
System.out.println(list.size());
//先判断是否为空的 false
System.out.println(list.isEmpty());
System.out.println(list.remove(0));
System.out.println(list.remove(0));
System.out.println(list.remove(0));
System.out.println(list.remove(0));
//TRUE
System.out.println(list.isEmpty());
}
}
----------------------------------------------------------------------------
消费者与顾客
class TenProductCustor2{
public static void main(String[] agrs) {
java.util.List<Integer> list =new java.util.LinkedList<Integer>();
Productor p =new Productor(list);
Cusumer c =new Cusumer(list);
p.start();
c.start();
}
}
//生产者
class Productor extends Thread{
//创建一个集合
private java.util.List<Integer> list;
public Productor(java.util.List<Integer> list){
this.list=list;
}
public void run(){
int i =1;
while(true){
list.add(new Integer(i));
System.out.println("生产了:"+ i);
i++;
}
}
}
//消费者
class Cusumer extends Thread{
private java.util.List<Integer> list;
public Cusumer(java.util.List<Integer> list){
this.list=list;
}
public void run(){
while(true){
if(!list.isEmpty()){
int no = list.remove(0);
System.out.println("消费了====》"+ no);
}
}
}
}