1 package coms;
2
3 import java.util.*;
4 /**
5 * List接口
6 * ArrayList类
7 * Iterator遍历
8 * Collections.sort(l);排序
9 * Comparable接口
10 * @author user
11 *
12 */
13 public class javalx34 {
14
15 public static void main(String[] args) {
16 String s1=new String("-liu");
17 String s2=new String("-zhang");
18 String s3=new String("-wang");
19 String s4=new String("-li");
20 String s5=new String("-sun");
21 String s6=new String("-hui");
22 List<String> l = new ArrayList<String>();
23 l.add(s1);
24 l.add(s2);
25 l.add(s3);//添加
26 l.add(s4);
27 l.add(s5);
28 l.add(s6);
29 l.remove(1);//删除
30 System.out.println(l.size());//长度
31 System.out.println(l.contains(s2));//判断是否包含S2
32 System.out.println(l.get(0));//获取第一个对象
33
34 Studento a=new Studento(2, "liu--", 22);
35 Studento b=new Studento(3, "zhang--",23);
36 Studento c=new Studento(4, "liu--", 24);
37 Studento d=new Studento(1, "zhang--",21);
38 List<Studento> ls=new ArrayList<Studento>();
39 ls.add(a);
40 ls.add(b);
41 ls.add(c);
42 ls.add(d);
43 Collections.sort(ls);
44 Iterator<Studento> j=ls.iterator();
45 while(j.hasNext()){
46 System.out.println(((Studento)j.next()).getId());
47 }
48
49 Collections.sort(l);//排序
50 Iterator<String> i=l.iterator();//iterator遍历
51 while(i.hasNext()){
52 System.out.print(i.next());
53 }
54 }
55 }
56
57 class Studento implements Comparable<Object>{
58 private int id;
59 private String name;
60 private int age;
61
62 public int getId() {
63 return id;
64 }
65 public void setId(int id) {
66 this.id = id;
67 }
68 public Studento(int id,String name,int age){
69 this.name=name;
70 this.age=age;
71 this.id=id;
72 }
73 public String getName() {
74 return name;
75 }
76 public void setName(String name) {
77 this.name = name;
78 }
79 public int getAge() {
80 return age;
81 }
82 public void setAge(int age) {
83 this.age = age;
84 }
85
86
87 //覆盖方法
88 public int compareTo(Object o){
89 Studento s=(Studento)o;
90 if(this.id<s.id)return -1;
91 else if(this.id==s.id) return 0;
92 else return 1;
93 }
94
95 }