Java String提高比较效率
java对两个String进行比较,提高代码运行效率方法如下:
在编程过程中,有时候我们需要循环比较字符串,通常使用的方法是equals如下:
public class TestEquals extends Thread {
public static void main(String args[]) {
String[] checkStr = {"","aaaa","bbbb","sdf","dsdf"};
String str="DingDong";
for(int i=0;i<checkStr.length;i++){
if(str.equals(checkStr[i])){//比较字符串
System.out.println("DingDong has in the checkStr list!");
break;
}
}
}
}
而equals的源代码如下:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String) anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
相关文档:
List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1 List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......
2008 年 6 月 24 日
原文地址: http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0806wangys/
本文介绍 IBM FileNet P8 4.0 Platform 提供的 Content Java API。首先对 FileNet P8 Content Engine 和 API 进行概要介绍, 并说明了一些基本概念,随后详细介绍了 FileNet Content Engine提供的基于 EJB ......
中国是一个含蓄的民族,处对象一般都得通过一个介绍人。
这是一本阐述微观设计的书,而不是阐述宏观设计的书。
《Java与模式》首先阐述了代码的设计原则,又描述了怎样来创建一个类或对象,紧接着告诉大家怎样来组织这些类和对象来实现功能。它是设计模式,而不是架构模式。
OO
面向对象编程,实质上是面向抽象编程,即 ......
一.Java虚拟机的生命周期
1.Java虚拟机的责任是负责运行Java程序,启动一个Java程序时,产生一个虚拟机实例,当程序关闭退出,虚拟机实例即随之消亡,每一个程序运行于自己的Java虚拟机实例中。
2.JVM通过调用某个初始类的main()方法运行Java程序
3.Java程序初始类中的main()方法,作为该程序初始线程的起点(Java程序的 ......
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
public class HashSetDemo {
public static void main(String[] args){
List tableList = new ArrayList();
tableList.add("hello");
tableList.add("hell0");
tableList.add("world");
......