最基本的接⼝,⼀個 Collection 能夠存儲⼀組⽆序、不惟⼀的對象,實際開發中不會直接使⽤ Collection 進⾏開發。java
//獲取集合的迭代器 將集合內的元素輸出
Iterator iterator = set.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); }
System.out.println(list.size());//輸出list集合的長度 System.out.println(list.isEmpty());//判斷list集合是否爲空 System.out.println(list.contains(1));//判斷list集合是否包含元素 1 Object[] array = list.toArray();//將一個集合 轉成一個數組 System.out.println(array); list.remove(1);//刪除下標爲1的元素 list.remove("java");//刪除集合中的java元素 System.out.println(list); System.out.println("##########################");
//list 實現的一個先進先出的隊列 LinkedList list1=new LinkedList(); list1.add("How"); list1.add("are"); list1.add("you"); System.out.println(list1);
ist.offer("JavaSE"); System.out.println(list); list.add(1,"List"); System.out.println(list); System.out.println(list.getLast()); System.out.println(list.get(1));
Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(3); stack.push(4); stack.push(5); for(int i=0;i<5;i++){ System.out.println(stack.pop()); } System.out.println("****************"); LinkedList list = new LinkedList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); for(int i=0;i<5;i++){ System.out.println(list.pop()); }
public class User implements Comparable { private int id; private String name; 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 User(int id, String name) { this.id = id; this.name = name; } /** * 0 表示相等 * 1 表示this⽐o⼤ * -1 表示this⽐o⼩ * @param o * @return */ @Override public int compareTo(Object o) { User user = (User) o; if(this.id<user.id){ return 1; } if(this.id>user.id){ return -1; } if(this.id == user.id){ return 0; } return 0; } }Queue queue = new PriorityQueue(); User user = new User(1,"張三"); User user1 = new User(2,"李四"); queue.add(user); queue.add(user1); System.out.println(queue);
Set set = new HashSet(); set.add("Java"); set.add("Hello"); set.add("World"); System.out.println(set.size()); Iterator iterator = set.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } set.remove("Hello"); iterator = set.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); }
set.add("Java"); set.add("Hello"); set.add("World"); set.add("JavaSE"); set.add("JavaME"); set.add("JavaEE"); Iterator iterator = set.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); }
Set set = new TreeSet(); People people = new People(1,"張三"); People people1 = new People(2,"李四"); People people2 = new People(3,"王五"); set.add(people); set.add(people1); set.add(people2); Iterator iterator = set.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } public class People implements Comparable { private int id; private String name; 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 People(int id, String name) { this.id = id; this.name = name; } @Override public String toString() { return "People{" + "id=" + id + ", name='" + name + '\'' + '}'; } @Overridepublic int compareTo(Object o) { People people = (People) o; int num = 0; if(this.id>people.id){ num = 1; } if(this.id<people.id){ num = -1; } return num; } }
Map map = new HashMap(); map.put("h","Hello"); map.put("w","World"); map.put("j","Java"); map.put("s","JavaSE"); map.put("m","JavaME"); map.put("e","JavaEE"); System.out.println(map); map.remove("m"); System.out.println(map); map.put("jj","Java"); System.out.println(map); System.out.println(map.containsKey("jj")); System.out.println(map.containsValue("Java")); Set keys = map.keySet(); System.out.println(keys); //遍歷 Iterator iterator = keys.iterator(); while(iterator.hasNext()){ String key = (String) iterator.next(); System.out.println(key+"-"+map.get(key)); } Collection values = map.values(); for(Object value:values){ System.out.println(value); }
Map map = new Hashtable(); map.put("h","Hello"); map.put("w","World"); map.put("j","Java"); map.put("s","JavaSE"); map.put("m","JavaME"); map.put("e","JavaEE"); System.out.println(map); map.remove("m"); System.out.println(map); map.put("jj","Java"); System.out.println(map); System.out.println(map.containsKey("jj")); System.out.println(map.containsValue("Java")); Set keys = map.keySet(); System.out.println(keys); //遍歷Iterator iterator = keys.iterator(); while(iterator.hasNext()){ String key = (String) iterator.next(); System.out.println(key+"-"+map.get(key)); } Collection values = map.values(); for(Object value:values){ System.out.println(value); }
TreeMap 能夠按照 key 值對數據進⾏排序。數組
public class Pet implements Comparable { private int age; public Pet(int age) { this.age = age; } @Override public int compareTo(Object o) { Pet pet = (Pet) o; if(this.age>pet.age){ return 1; } if(this.age<pet.age){ return -1; } return 0; } @Override public String toString() { return "Pet{" + "age=" + age + '}'; } } Map map = new TreeMap(); Pet pet1 = new Pet(1); map.put(pet1,"Hello"); Pet pet2 = new Pet(2);map.put(pet2,"World"); Pet pet3 = new Pet(3); map.put(pet3,"Java"); Pet pet4 = new Pet(4); map.put(pet4,"JavaSE"); Pet pet5 = new Pet(5); map.put(pet5,"JavaME"); Pet pet6 = new Pet(6); map.put(pet6,"JavaEE"); System.out.println(map);
♦安全