集合是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());
}
复制代码