java.util.Set
不能放重复元素,是否重复由equals决定
package Collection;
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList lis = new ArrayList();//可以容纳任何对象
Product product1 = new Product(1,"苹果","1.2");
Product product2 = new Product(2,"橘子","1.25");
//添加元素
lis.add(product1);
lis.add(product2);
//查看有效元素的个数
System.out.println(lis.size());
//获取某个元素,根据数据下标获取
Product one = (Product) lis.get(0);//取出的会认为是Object类 需要强转
System.out.println(lis);//直接打印集合对象。会把每个对象的toString()
lis.add(1,product1);//相当于插入
//lis.add(5,product1);//越界
System.out.println(lis.contains(product1));
Iterator<Product> itor = lis.iterator();
while(itor.hasNext()){
System.out.println(itor.next());
}
for(Object o:lis){
System.out.println(o);
}
for(int i = 0;i < lis.size();i++){
System.out.println(lis.get(i));
}
System.out.println(lis.contains(product1));
System.out.println(product1.equals(product1));
}
}
class Product{
private int id;
private String name;
private String price;
public Product(){}
public Product(int id, String name, String price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Product other = (Product) obj;
if (id != other.id)
return false;
return true;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String toString(){
return id+" "+name;
}
}