软件测试

java基础知识之List、Set、Map(增删改查)

2020-06-11  本文已影响0人  明小五

ArrayList

特点:数据排列:有序 数据重复性:可重复

迭代方式
方式一:通过for循环,遍历

for(String s:list){
  System.out.println(s);
}
方式二:通过函数iterator(),返回一个迭代器

Iterator<String>iterator=list.iterator();//string需要和集合数据类型保持一致
  while (iterator.hasNext()){
    String ele=iterator.next();
    System.out.print(ele);
}

Set

容器支持的数据类型:引用类型
特点: 无序、不可重复

迭代方式
通过获取迭代器来迭代数据(Hash是无序的,所以并不支持根据索引取数据):

Iterator<String> iterator=set.iterator(); 
        while(iterator.hasNext()){
            String ele= iterator.next();
            System.out.println(ele);
        }

Map

特点:以键值对的形式来保存数据,键和值支持的数据类型:引用类型
键值不可以重复,重复时,后面的键值对覆盖前者

迭代方式:
方式一:
 Set<?> keys = map.keySet();
        for (Object key : keys) {
            Object value = map.get(key);
            System.out.println("key ="+key + ",value = "+value);
        }
方式二:
 Set<Map.Entry<String,Object>> entries = map.entrySet();
        for (Map.Entry<String, Object> entry : entries) {
            System.out.println("key="+entry.getKey()+",value="+entry.getValue());
        }
上一篇 下一篇

猜你喜欢

热点阅读