Java 各种集合列表详解

图片说明

初始化

    Set<String> set = new HashSet<String>();
    Map<String, String> map = new HashMap<String, String>();

使用迭代器处理集合元素 for set&list

操作方法,add(),remove()

    Iterator<String> iterator = set.iterator();
    while (iterator.hasNext())        
    {
       // 获取当前元素并移至下一个
       String text = iterator.next();

        System.out.println(text);
    }

for Map

操作方法 put(),

    Map<String, String> map = new HashMap<String, String>();
    Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();

   while (iterator.hasNext())
    {
        // 获取键-值对
        Map.Entry<String, String> pair = iterator.next();
        String key = pair.getKey();            // 键
        String value = pair.getValue();        // 值
        System.out.println(key + ":" + value);
    }
//遍历map
        for(Map.Entry<String,String>pair:map.entrySet()){
            System.out.println(pair.getKey()+" , "+pair.getValue());
        }

iterator只有两个方法
next(),hasNext()

ArrayList & LinkedList

arraylist在内部作为数组存储,linkedlist作为链表存储
“为简单起见,你可以遵循以下原则:如果经常要在集合中间插入(或删除)元素,最好使用 LinkedList。在所有其他情况下,ArrayList 更适用。”

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
码农索隆:想看offer细节
点赞 评论 收藏
分享
小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务