List基本使用
特别是有顺序,所有可以用get(i)读取出来
public static void main(String[] args) {
//1、List基本使用
List lst = new ArrayList();
//List lst = new LinkedList();
lst.add("hello");//增加
lst.add("world");
lst.add(new Date());
//lst.set(1, "T97");//修改
//lst.remove(2);//删除
for(int i = 0; i < lst.size(); i++){
System.out.println(lst.get(i));
}
}
效果:
hello
world
Thu Feb 14 11:31:14 CST 2013
Set基本使用
特别是不能重复,所有s2不能添加进来
Student bean类:
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int hashCode() {
// TODO Auto-generated method stub
return this.age;
}
@Override
public boolean equals(Object arg0) {
// TODO Auto-generated method stub
Student tmp = (Student) arg0;
if (this.age == tmp.getAge() && this.name.equals(tmp.getName())) {
return true;
}
return false;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "我叫" + this.name;
}
}
测试类:
public static void main(String[] args) {
//2、Set基本使用
Set set = new HashSet();
Student s1 = new Student("zhang3",23);
Student s2 = new Student("zhang3",23);
set.add(s1);
set.add(s2);
set.add("hello");
set.add(new Date());
set.add(120);
Iterator it = set.iterator();
while(it.hasNext()){
Object obj = it.next();
System.out.println(obj);
}
}
效果:
hello
Thu Feb 14 11:26:15 CST 2013
我叫zhang3
120
Map基本使用
特点是K-V的形式:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
//3、Map基本使用
Student s1 = new Student("zhang3",23);
Map map = new HashMap();
map.put(1, new Student("li4",43));//对象做值
map.put("hello", new Date());//字符串作键
map.put(s1, "23");//对象做值
System.out.println(1);
System.out.println(map.get("hello"));
System.out.println(s1);
}
}
效果:
1 Thu Feb 14 11:42:21 CST 2013 我叫zhang3