问题
重写(Override)equlas和hashCode方法时应考虑哪些问题?
精华回答
理论上讲(偏程序语言和数学层面)
equals() 定义了对象的相等关系(自反性、对称性、传递性)(有点抽象,更详细说明,请参考javadoc) 。
另外,它还具有一致性(也就是说,如果一个对象没有修改,那么这个方法应总是返回相同的值),此外,o.equals(nul...
分类:
其他好文 时间:
2014-12-01 11:31:15
阅读次数:
320
问题
Java中如何从一个多层嵌套循环中退出,例如下面,有两个循环,break只能退出一个for循环,不能直接跳过第二个for循环
for (Type type : types) {
for (Type t : types2) {
if (some condition) {
// Do something and break...
...
分类:
其他好文 时间:
2014-12-01 11:30:36
阅读次数:
150
问题
Map如何基于Value值排序
精华回答
方法1:
使用TreeMap,可以参考下面的代码
public class Testing {
public static void main(String[] args) {
HashMap map = new HashMap();
ValueComparator b...
分类:
编程语言 时间:
2014-12-01 10:07:37
阅读次数:
268
问题
如何使用java.net.URLConnection收发HTTP请求呢?处理Http请求,有哪些最佳实践?
讨论:
精华回答
首先声明,下面的代码,都是基本的例子。更严谨的话,还应加入处理各种异常的代码(如IOExceptions、NullPointerException、ArrayIndexOutOfBoundsException)...
分类:
编程语言 时间:
2014-11-27 22:06:18
阅读次数:
364
问题
假设有一个数据量比较大的表(例如300,000+行),其中有重复的行(除了主键外,其他的列数据是一样的),如何快速去重呢?
我的表类似这样
MyTable
-----------
RowID int not null identity(1,1) primary key,
Col1 varchar(20) not null,
Col2 varchar(2048) not null,
...
分类:
数据库 时间:
2014-11-27 22:04:36
阅读次数:
224
问题
java中,如何判断数组Array是否包含指定的值
精华回答
1.
Arrays.asList(...).contains(...)
2.
使用 Apache Commons Lang包中的ArrayUtils.contains
String[] fieldsToInclude = { "id", "name", "locatio...
分类:
编程语言 时间:
2014-10-20 11:53:54
阅读次数:
179
问题
如何遍历map对象(如HashMap)
精华回答
jdk1.5以上版本
for (Entry entry : map.entrySet()){
System.out.println(entry.getKey() + "/" + entry.getValue());}
需要 import java.util.Map.Entry;
jdk1...
分类:
其他好文 时间:
2014-10-20 10:01:30
阅读次数:
213
问题
LinkedList、ArrayList各自的使用场景,如何确认应该用哪一个呢?
精华回答
一言以蔽之,在大部分情况下,使用ArrayList会好一些。
一、耗时上各有优缺点。ArrayList稍有优势。
List只是一个接口,而LinkedList、ArrayList是List的不同实现。LinkedList的模型是双向链表,而ArrayLis...
分类:
其他好文 时间:
2014-10-17 10:13:55
阅读次数:
285
问题
Java修饰符:public,protected,private,不加修饰符。有什么区别呢?
精华回答
如下表所示,Y表示能访问(可见性),N表示不能访问,例如第一行的第3个Y,表示类的变量/方法如果是用public修饰,它的子类能访问这个变量/方法
修饰符
类内部
同个包(package)
子类
其他范围
public
...
分类:
编程语言 时间:
2014-10-14 21:17:45
阅读次数:
214
问题
直到今天,我都一直以为:
i += j 等同于 i = i + j;
但假设有:
int i = 5;
long j = 8;
那么 i = i + j不能编译,但i += j却可以。
这是否意味着,i += j,实际是等同于 i= (type of i) (i + j)呢?
精华回答:
这个问题,其实官方文档中已经解答了。 请看这里。§15...
分类:
编程语言 时间:
2014-10-14 18:54:59
阅读次数:
176