J2SE之容器_Collection_Iterator_Set_List_Comparable

容器的概念

容器API

Collection接口

import java.util.*;

public class BasicContainer {
    public static void main(String[] args) {
        Collection c = new HashSet();
        c.add("hello");
        c.add(new Name("f1","l1"));
        c.add(new Integer(100));
        c.remove("hello"); 
        c.remove(new Integer(100));
        System.out.println
                  (c.remove(new Name("f1","l1")));
        System.out.println(c);
    }


}

class Name implements Comparable {
    private String firstName,lastName;
    public Name(String firstName, String lastName) {
        this.firstName = firstName; this.lastName = lastName;
    }
    public String getFirstName() {  return firstName;   }
    public String getLastName() {   return lastName;   }
    public String toString() {  return firstName + " " + lastName;  }
    
    public boolean equals(Object obj) {
        if (obj instanceof Name) {
            Name name = (Name) obj;
            return (firstName.equals(name.firstName))
                && (lastName.equals(name.lastName));
        }
        return super.equals(obj);
        }
        public int hashCode() {
            return firstName.hashCode();
        }
        
        
        
        public int compareTo(Object o) {
        Name n = (Name)o;
        int lastCmp = 
            lastName.compareTo(n.lastName);
        return 
             (lastCmp!=0 ? lastCmp :
              firstName.compareTo(n.firstName));
    }
        
}
BasicContainer.java

Iterator接口

Iterator 方法举例

补充:JDK1.5增强的for循环

import java.util.*;

public class EnhancedFor {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        for(int i : arr) {
            System.out.println(i);
        }
        
        Collection c = new ArrayList();
        c.add(new String("aaa"));
        c.add(new String("bbb"));
        c.add(new String("ccc"));
        for(Object o : c) {
            System.out.println(o);
        }
    }
}
EnhancedFor.java

Set接口

Set方法举例

List 接口

List方法举例

List常用算法

List常用算法举例

Comparable接口

如何选择数据接口※

 

posted on 2015-09-03 22:05  gimin  阅读(196)  评论(0)    收藏  举报