标签:Java集合

Java

Java中的数组数据结构需要了解的要点

1

changyuan.xu 发布于 2019-03-14

. 首先,数组是Java中的对象。它们不是像int、short或long这样的基本类,也不是具有很多方法的全功能对象,但由于它们是对象,所以它们隐式地扩展了Object,这就是为什么可以使用数组引用(例如toString())调用java.lang.object的任何方法。 2....

阅读(21)评论(0)赞 (0)

Java

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

5

likai 发布于 2019-03-12

GitHub 1.4k Star 的 Java工程师成神之路 在阿里巴巴Java开发手册中,有这样一条规定:  但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 foreach循环 Foreach循环(Foreach loop)是计算机编程语言中的一种控制流...

阅读(40)评论(0)赞 (0)

Java

五分钟看懂Hashtable源码以及与HashMap的区别

4

xubiao.zhuang 发布于 2019-03-09

上一篇我们认识了什么是 Map 、 Hash ,了解了 Hash 处理哈希冲突的几种常用方法(拉链法、开放定址法),以及分析了JDK1.8版本的 HashMap 源码,对Java集合框架有了初步的认识,我们本篇继续分析JDK1.8版本的 Hashtable 源码,最后比较 Has...

阅读(30)评论(0)赞 (0)

Java

程序员50+Java面试题

邓龙华 发布于 2019-03-06

大家好!最近,我一直在分享很多Java面试问题和讨论,我的许多读者都要求将它们组合在一起,以便他们可以将它们放在同一页面中并做好准备,这篇文章就是整理的结果。 本文包含 50多个Java面试题, 涵盖所有重要主题,如核心Java基础知识, Java集合框架 ,, Java IO ...

阅读(35)评论(0)赞 (0)

Java

探索JAVA系列(二)LinkedList插入数据真的比ArrayList快吗?

8

邓龙华 发布于 2019-03-05

测试代码 package com.lly.springtest1.collection; import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.LinkedList; /** ...

阅读(54)评论(0)赞 (0)

Java

Java Lambda表达式详细解读

15

yanxinchi 发布于 2019-03-04

Java Lambda表达式 的一个重要用法是简化某些 匿名内部类 ( Anonymous Classes )的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过 invokedynamic 指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首...

阅读(77)评论(0)赞 (0)

Java

Java集合——ArrayList

hellas 发布于 2019-03-04

  在平时的开发中,我们经常使用List,而其中最常用的就是ArrayList,ArrayList的底层实现是一个长度可变的数组,因为其使用数组结构,所以根据索引操作ArrayList的方法会非常快,时间复杂度为0(1),例如: get(int index) , set(int ...

阅读(35)评论(0)赞 (0)

Java

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

4

刘莉莉 发布于 2019-03-04

在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 1.foreach循环 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 Java语言从J...

阅读(45)评论(0)赞 (0)

Java

Java集合类常见的问题

yeseng 发布于 2019-02-26

本篇文章将尝试回答一些Java集合类常见的问题,以作知识梳理之用。 ArrayList和LinkList以及Vector的区别 就实现方式而言: ArrayList是以数组的方式实现的列表。 LinkList是以双向链表的形式实现的列表。 Vector也是以数组的方式实现的列表,...

阅读(41)评论(0)赞 (0)

Java

面试题·HashMap和Hashtable的区别(转载再整理)

xiaoli.wang 发布于 2019-02-25

原文链接: Javarevisited 翻译: ImportNew.com – 唐小娟 译文链接: http://www.importnew.com/7010… HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确...

阅读(32)评论(0)赞 (0)

Java

如何学习用Java编写代码?

尖兵 发布于 2019-02-14

确定您的职业目标并选择一种语言。对于没有编程经验且希望加入开发人员社区的人来说,这是最重要的建议。但是,如何在不知道哪种语言最适合您的目的的情况下做出选择呢? 如果在所有编程语言中都有“市场领导者”,那不是很容易吗?然后所有新手总能有一个安全的选择 – 学习这门语言,...

阅读(55)评论(0)赞 (0)

Java

查找字符串中第一个非重复字符的3种方法

Harries 发布于 2019-01-25

编写Java程序以查找字符串中的第一个非重复字符是编码测试的常见问题。由于字符串是各种编程面试中的热门话题,因此最好准备一些众所周知的问题,例如使用递归反转字符串,或检查字符串是否是回文。这个问题也属于同一类。在进入解决方案之前,让我们先了解这个问题。你需要编写一个函数,它接受一...

阅读(55)评论(0)赞 (0)

Java

Java™ 教程(Collection接口)

xubiao.zhuang 发布于 2019-01-19

Collection接口 Collection 表示一组称为其元素的对象, Collection 接口用于传递需要最大通用性的对象集合,例如,按照惯例,所有通用集合实现都有一个带有 Collection 参数的构造函数,此构造函数(称为转换构造函数)初始化新集合以包含指定集合中的...

阅读(78)评论(0)赞 (0)

Java

Java™ 教程(集合接口)

1

xirruiqiang 发布于 2019-01-19

集合接口 核心集合接口封装了不同类型的集合,如下图所示,这些接口允许独立于其表示的细节来操纵集合,核心集合接口是Java集合框架的基础,如下图所示,核心集合接口形成层次结构。 Set 是一种特殊的 Collection , SortedSet 是一种特殊的 Set ,依此类推,另...

阅读(73)评论(0)赞 (0)

Java

Java™ 教程(集合介绍)

刘莉莉 发布于 2019-01-19

集合介绍 本节介绍Java集合框架,在这里,你将了解集合是什么以及它们如何使你的工作更轻松、程序更好,你将了解构成Java集合框架的核心元素 — 接口、实现、聚合操作和算法。 集合 — 有时称为容器 — 只是一个将多个元素组合到一个单元中的对象,集合用于存储、检索、操作和传递聚合...

阅读(68)评论(0)赞 (0)

Java

Java™ 教程(守护阻塞)

小丁 发布于 2019-01-16

守护阻塞 线程通常必须协调他们的操作,最常见的协调用法是守护阻塞,这样的阻塞首先轮询一个条件,该条件必须为真,然后阻塞才能继续,要正确执行此操作,需要执行许多步骤。 例如,假设 guardedJoy 是一个方法,在另一个线程设置了共享变量 joy 之前,该方法不能继续,理论上,这...

阅读(55)评论(0)赞 (0)

Java

Java基础之线程那些事

7

hellas 发布于 2019-01-14

我们在前几篇讲解了java集合的相关知识 Java 集合概述 Java 集合之ArrayList Java 集合之LinkedList Java集合之HashMap 本章开始主要介绍下多线程编程,集合的其他实现,后续会陆续放出 从CPU说起 上图取自某东,标注了三款的cpu的参数...

阅读(70)评论(0)赞 (0)

Java

Java 集合之ArrayList

4

likai 发布于 2019-01-11

在上一篇 我们介绍了java集合的整体架构,为了复习方便请重新看下图 Colletion 有List Set等子接口 而每个子接口又有具体的实现类,本文要讲的ArrayList就是List的一种实现。List可存储有序可重复的元素,那么可知ArrayList也是。相反Set却是无...

阅读(62)评论(0)赞 (0)