List、Map、Set打印

List

List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。

普通'1','2'

1.循环

2.System.out.println(list);

int数组'1,2,3','4,5,6','1,2,3'

1.for (int\[\] array : list) { System.out.println(Arrays.toString(array)); }

  1. System.out.println(Arrays.deepToString(list.toArray()));

Set

set无序,下标取得是乱的,不能用i。Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。

for (Object object : set) {

System.out.println(object);

}

迭代器

Iterator<Object> it = set.iterator();

while(it.hasNext()) {

System.out.println(it.next());

}

Map

存储的是键值对,键不能重复,值可以重复。对 map 集合遍历时先得到键的 set 集合,对 set 集合进行遍历,得到相应的值

方法一

1 使用Map集合中的方法KeySet(),把Map集合所有的Key 取出来 ,存储到一个Set集合中

2 遍历Set集合,获取Map集合中的每一个Key值

3 通过Map集合的get(Key),通过Key找到value

复制代码
public  static  void fun1(HashMap<Integer,String> map){
        //keySet()   返回此映射中所包含的键的 Set 视图。 获取key的set集合
        Set<Integer> set= map.keySet();
        Iterator iterator=set.iterator();
        while (iterator.hasNext()){
            Object key=iterator.next();
            System.out.print(key);
            System.out.print(map.get(key));
        }
    }

方法二:

entrySet() 返回此映射所包含的映射关系的 Set 视图。

1 使用Map集合中的方法entrySet(),把Map集合多个Entry对象取出来,,存储到一个Set集合中

2 遍历Set集合,获取每个Entry对象

3 使用Entry对象的中的方法getKey()和getValue() 获取键键与值

复制代码
public  static  void fun2(HashMap<Integer,String> map){

      Set<Map.Entry<Integer,String>> set=map.entrySet();
      Iterator<Map.Entry<Integer,String>> it=set.iterator();

        while (it.hasNext()){
            Map.Entry<Integer,String> entry=it.next();
            Integer key=entry.getKey();
            String value=entry.getValue();
            System.out.println("Key"+key+" value"+value);
        }
    }
相关推荐
打工仔折腾 AI8 分钟前
LangChain 工具调用实战:从 Tool 定义到 Agent 执行链路拆解
java·前端·人工智能·后端·python·langchain·ai agent 实战
哦虎!9 分钟前
【JavaEE】网络原理 - TCP/IP
java
东风微鸣13 分钟前
把 Tailscale 接进 Prometheus 监控
java·数据库·prometheus
看浪的路人26 分钟前
第9讲:大模型应用监控与可观测性——OpenTelemetry + Prometheus + Grafana 全链路追踪
java·前端·spring
大侠归来37 分钟前
事务能回滚吗?Pipeline 算事务吗?
java·数据库·oracle
蜗牛互联网38 分钟前
Python调用Gemini Structured Outputs实现工单路由门禁
java·开发语言·人工智能·python
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 产品定位、功能模块与客户端原型解读
java·开发语言·交友
Wang's Blog1 小时前
Java 项目实战:交友项目 —— 项目导读与整体架构
java·架构·交友
今年下半年1 小时前
【短信发送】Spring Boot整合多种短信接口的实现(附源码)
java·spring boot·后端·sms·qcloudsms
wespaul1 小时前
VeapAI 自然语言操作实战|第 04 篇:系统数据加工——把系统自身的元数据吃成知识
java·大数据·运维·数据库·人工智能