
java基础
奔跑的大马哈鱼
这个作者很懒,什么都没留下…
展开
-
Java Map遍历方法
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 Syst原创 2016-10-12 08:39:04 · 344 阅读 · 0 评论 -
JAVA中方法和变量在继承中的覆盖和隐藏
我们知道,在JAVA中,子类可以继承父类,如果子类声明的方法与父类有重名的情况怎么办,大伙儿都知道要是重写,但是实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试或者是SCJP认证题中围绕这些是会经常碰到的,所以这里来讨论下首先我们来看几个概念:类变量:又叫静态变量,这种变量属于类,通过类名就可以访问类变量。实例变量:属于类的实例,即对象,通过对象可原创 2016-10-03 18:37:07 · 422 阅读 · 0 评论 -
java 多种单例模式
单例设计模式Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。(1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2) 在其内部产生该类的实例化对象,并将其封装成private static类型。(3) 定义一个静态方法返回该类的实例。饿汉式天生就是线程安全的,可以直接用于多线程原创 2017-02-20 16:26:35 · 354 阅读 · 0 评论 -
java ArrayList遍历时删除元素
for(int i = 0;i<10;i++){ list.add(i); } //第一种删除方式 Iterator<Integer> it = list.iterator(); while(it.hasNext()){ int t = it.next(); it.remove();//通过迭代器来删除元素不会发生Con原创 2017-02-27 11:03:02 · 950 阅读 · 0 评论 -
comparable与comparator的区别
Comparable简介Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。该接口定义如下:package java.lang;import j原创 2017-03-06 15:45:13 · 343 阅读 · 0 评论 -
Java8重新认识HashMap
简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 H转载 2017-07-21 11:21:14 · 551 阅读 · 0 评论