集合是Java的一种容器,它位于java.util包下,主要包括:Collection(接口)、Map(接口)、集合工具类。
List<String> list = new ArrayList<>(); list.add("hua"); list.add("ming"); list.add("fan"); list.add(null); list.add("hua"); list.add(null); System.out.println(list); //输出 [hua, ming, fan, null, hua, null] 复制代码
void add(E element) 添加元素 void add(int i,E element) 指定位置添加元素 E get(int i) 获取元素 E set(int i,E element) 替换元素 E remove(int i) 移除元素 int size() 元素数量 boolean isEmpty() 集合中没有元素,返回true 复制代码
//举以下例子 public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for(int i=0;i<10;i++){ list.add(i); } System.out.println(list); //迭代器遍历 Iterator<Integer> it = list.iterator(); while(it.hasNext()){ System.out.print(it.next() +" "); } System.out.println(); //遍历:增强型for循环 for(Integer n:list){ System.out.print(n+" "); } System.out.println(); //遍历:for for(int i=0;i<list.size();i++){ System.out.print(list.get(i)+" "); } } 复制代码
Set<String> sh = new HashSet<>(); sh.add("fan"); sh.add(null); sh.add("hua"); sh.add("ming"); sh.add("hua");//被过滤掉 sh.add(null); //被过滤掉 System.out.println(sh);//[null, fan, hua, ming] 复制代码
Object put(Object key,Object value) 添加 Object get(Object key) 查询 Object remove(Object key) 移除 int size() 长度 复制代码
Map<Integer,String> map = new HashMap<>(); map.put(1, "wang"); map.put(2, "li"); map.put(3, "hua"); map.put(4, null); map.put(5, null); map.put(2, "fan"); //直接覆盖前面相同的key的value map.put(null, null);//key value 可以为空 System.out.println(map);//{null=null, 1=wang, 2=fan, 3=hua, 4=null, 5=null} 复制代码
//方式一:遍历 for(Integer i:map.keySet()){ System.out.println("key:"+i+" values:"+map.get(i)); } //方式二:遍历 Iterator<Entry<Integer,String>> list = map.entrySet().iterator(); while(list.hasNext()){ Entry<Integer,String>entry = list.next(); System.out.println("key:"+entry.getKey()+" values:"+entry.getValue()); } 复制代码