list中的元素可以重复,父接口是collection,实现类是:arraylist和vector。
arraylist:
package com.jike.list;import java.util.ArrayList;
import java.util.List;public class ListDemo01 {public static void main(String[] args) {List<String>lists=null;lists=new ArrayList<String>();lists.add("A");lists.add("B");lists.add("A");for (int i = 0; i < lists.size(); i++) {System.out.println(lists.get(i));}lists.remove(0);System.out.println("删除之后-------");for (int i = 0; i < lists.size(); i++) {System.out.println(lists.get(i));}System.out.println("lists为空:"+lists.isEmpty());System.out.println(lists.indexOf("A"));}}
vector:
package com.jike.list;import java.util.List;
import java.util.Vector;public class ListDemo02 {public static void main(String[] args) {List<String>lists=null;lists=new Vector<String>();lists.add("A");lists.add("B");for (int i = 0; i < lists.size(); i++) {System.out.println(lists.get(i));}}}
arraylist和vector的区别:
set:元素不能重复,可以排序。
两个实现的子类:
HashSet:散列存放
TreeSet:有序存放
package com.jike.list;import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;public class setDemo01 {public static void main(String[] args) {Set<String>s=null;s=new HashSet<String>();s.add("A");s.add("B");s.add("D");s.add("C");s.add("F");s.add("E");System.out.println(s);}}
输出:
[A, B, C, D, E, F]