美文网首页软件测试
java基础知识之List、Set、Map(增删改查)

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

作者: 明小五 | 来源:发表于2020-06-11 14:33 被阅读0次

ArrayList

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

  • 创建list对象: ArrayList list = new ArrayList();
  • 添加数据:list.add(...)
  • 取出数据:list.get(...) //通过索引来获取数据
  • 移除数据:remove(...) //通过索引来获取数据
  • 获取list集合的大小:size()
  • 其他API:
    • isEmpty(...):判断空函数
    • contains(...):判断是否包含某数据
    • set(...):通过索引修改某个位置
    • indexOf(..):查看某一个值的索引位置
迭代方式
方式一:通过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

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

  • 创建对象:HashSet<String> set=new HashSet<String>();
  • 添加数据:set.add("hello");
  • 删除数据:remove(.......);
  • 其他api
    • toArray():将集合转换为对应数据类型的数组
    • clear();将集合里的所有数据清空
    • isEmpty(); 判断空函数
    • contains();判断是否包含某数据
    • size();获取集合的大小
迭代方式
通过获取迭代器来迭代数据(Hash是无序的,所以并不支持根据索引取数据):

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

Map

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

  • 添加数据:map.put("name", "zhangsan");
  • 取值:map.get("name")
  • 移除:map.remove("name")
  • 获取所有的键:map.keySet() 返回Set类型
  • 获取所有的值:map.values() values返回的类型是Collection
  • 其他api
    • size():判断大小
    • isEmpty():判断是否为空
    • containsKey(...):判断是否包含此key值
    • containValue(...) :判断是否包含value值
迭代方式:
方式一:
 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());
        }

相关文章

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

    ArrayList 特点:数据排列:有序 数据重复性:可重复 创建list对象: ArrayList list =...

  • Java集合框架常见面试题(干货)

    剖析面试最常见问题之Java基础知识 说说List,Set,Map三者的区别? List(对付顺序的好帮手): L...

  • java知识点

    JAVA的基础知识:数据结构(Map / List / Set等)、设计模式、算法、线程相关、IO/NIO、序列化...

  • List&Map&Set的操作和遍历

    List&Map&Set的操作和遍历 Java的三大集合即:Set、List、Map。 Set:代表无序、不可重复...

  • ES6(Set-Map与数组和对象的对比)

    一、Map和数组的对比(增删改查) 结合以上测试代码,可以看出Map的优势 二、Set和数组的对比(增删改查) 三...

  • 2018-10-10 Python26 集合set

    元祖(tuple):只读 列表(list):增删改查 集合(set):没有重复元素,增删改查 字典(dict) 集...

  • List、Set和Map

    java 常用集合list与Set、Map区别及适用场景总结Java中容器[Collection(List,Set...

  • Map接口

    Java常用集合为List,Set和Map,其中List和Set都实现了Collection接口,而Map并没有 ...

  • Map 和 WeakMap 总结

    Map 类型特点和创建方式 Map 类型的增删改查 map.set 增加map.delete(key) 删除单个m...

  • 集合

    java集合接口有List,Set,Map。 List和Set都实现了Collection(对集合排序,遍历)接口...

网友评论

    本文标题:java基础知识之List、Set、Map(增删改查)

    本文链接:https://www.haomeiwen.com/subject/gkfbtktx.html