Java 中的一些更深入些的知识。。。

原创 2006年05月22日 22:09:00

应用jdk1.5中新引进的polymorphic机制,并应用Cllection 框架中
的 Set 实现去处字符串中重复字符的非常简单的方法。(恰当的
利用的Set的机制):

import java.util.*;
public class FindDups {
    public static void main(String args[]) {
        Set<String> s = new HashSet<String>();
        for (String a : args)
            if (!s.add(a))
                System.out.println("Duplicate: " + a);
        System.out.println(s.size()+" distinct words: "+s);
    }
}

//************************************************//

另外,要注意一下Collection 中的成批操作的应用:

Set<Type> union = new HashSet<Type>(s1);
union.addAll(s2);

Set<Type> intersection = new HashSet<Type>(s1);
intersection.retainAll(s2);

Set<Type> difference = new HashSet<Type>(s1);
difference.removeAll(s2);

//************************************************//

以上代码中应用了 JDK1.5中新加入的“加强型”的 for 语句,
这种for语句,使得在需要遍历数组或任何Collection型时的代码
现代异常的简洁,如下对比:

旧的for语句:

void cancelAll(Collection<TimerTask> c) {
    for (Iterator<TimerTask> i = c.iterator(); i.hasNext(); )
        i.next().cancel();
}

//////////////////////

新式的for语句:

void cancelAll(Collection<TimerTask> c) {
    for (TimerTask t : c)
        t.cancel();
}
当嵌套多个for语句时,代码将会显得比过去更加的简洁:)

//待续。。。将会有java的深入一些的知识

java虚拟机知识点简要梳理

首先来看一个java虚拟机的思维导图,下面每个知识点都可以进行展开,本篇只做简要梳理 上图是从类的整个生命来梳理的,包括类的加载、验证、准备、解析、初始化、使用、卸载,将一一做简要介绍 ...
  • newhope1106
  • newhope1106
  • 2017年03月14日 22:35
  • 538

java基础冷知识

全局变量和局部变量的区别       1.位置不一样           全局变量存在类下面,局部变量存在方法里面。             全局变量的生命周期和对象有关,局部变量的生命周期和方法有关...
  • u013772237
  • u013772237
  • 2017年04月25日 21:39
  • 363

Java工程师需要掌握哪些知识呢?

Java工程师需要掌握哪些知识呢? 下面是一位项目经理的博客内容 最近,总有很多初学Java的朋友询问学Java要学哪些内容。回想8年前我学Java的时候,也是对此一无所知。看着那黑呼呼的命令...
  • Sara_YF
  • Sara_YF
  • 2016年07月14日 21:39
  • 3683

java中线程相关知识点大总结

一、Java线程:概念与原理 1、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存...
  • xuweilinjijis
  • xuweilinjijis
  • 2013年05月03日 09:50
  • 5583

关于吸血鬼的一点知识

在欧洲,从历史开始的时候,就蔓延着吸血鬼的传说。成千上万的人们相信这一传说并在黑暗里因为这个传说而颤抖。 吸血鬼是一个古老而神秘的种族。理论上来讲,所谓吸血鬼,可以理解成为某种程度上的死尸。他们没有心...
  • nimeimei
  • nimeimei
  • 2005年10月17日 10:49
  • 1396

JavaWeb前后台开发需要掌握和注意的一些知识点?

JavaWeb前后台开发需要掌握的一些知识点?1.趋于前端框架(:Jquery)和Node.js(前端中的后台)的不断流行起来,而Node.js和前端框架都是采用JavaScript来编写的,所以就知...
  • qq_26334813
  • qq_26334813
  • 2016年12月09日 21:40
  • 2114

一些mysql的知识以及go语言操作mysql,mysqld服务

go语言操作mysql优质链接: http://www.cnblogs.com/hupengcool/p/4143238.html 数据库驱动: 刚接触数据库是在命令框中使用数据库,而数据驱动就是可以...
  • ZzZz_ing
  • ZzZz_ing
  • 2016年11月23日 14:14
  • 275

ccf 高速公路(连通子图)

问题描述   某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路。   现在,大臣们帮国王拟了一个修...
  • lishuhuakai
  • lishuhuakai
  • 2015年12月17日 20:22
  • 3695

Java 常忽略知识点总结

程序(program):是为了完成特定任务、用某种语言编写的一组指令的集合。即指的一段静态的 代码,静态对象。 进程(process):是程序的一次执行过程,或是正在运行的一个程序。 动态过程:有他自...
  • u011687186
  • u011687186
  • 2016年04月24日 13:07
  • 937

line-height的一些深入理解及应用

“行高”顾名思意指一行文字的高度。具体来说是指两行文字间基线之间的距离。下图的红色线即为基线。一. line-height与line boxes高度ss中起高度作用的应该就是height以及line-...
  • taotaomin99
  • taotaomin99
  • 2017年08月31日 16:51
  • 145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 中的一些更深入些的知识。。。
举报原因:
原因补充:

(最多只允许输入30个字)