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 Web知识复习【不断更正,不断更新】

Java Web

Java最最最基础知识汇总(想到一点更新一点哈,不是一次更完)

java的基本数据类型 数据类型 大小 字节 范围 默认值 byte(字节) 8 1 -128-127 0 shot(短整型) 16 2 -327...

java基础知识点回顾笔记(日更)

1、switch支持那些数据类型? 默认支持int类型,byte、short、char应为数值范围比int类型小,涉及java类型自动提升原则,所以也可以使用。long类型需要强制转换才能转为int,...

Java线程知识深入解析

  • 2010年09月09日 22:33
  • 108KB
  • 下载

Java Web基础知识之Servlet(2):深入Servlet——HttpServlet

一、 Servlet的继承结构 Servlet其实只有一个直接实现类和一个间接实现类,如下: 其实Servlet并不是只可以服务于Http协议,它可以按照很多协议进行通信,但是目前实现的只有htt...

Java基本知识(连载)-深入面向对象

深入面向对象+

Java-深入了解知识总结

===============eclipse开发工具================         Myeclipse是eclipse的插件。         Window-->Preference...
  • l23ming
  • l23ming
  • 2011年07月05日 08:56
  • 477

Java线程知识深入解析

一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。新兴的操作系统,如Mac,W...

led知识,对led更全面的认识了解

  • 2011年12月03日 22:47
  • 147KB
  • 下载

MM的基础知识,更容易学习

  • 2010年12月06日 10:31
  • 2.48MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 中的一些更深入些的知识。。。
举报原因:
原因补充:

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