java集合类面试题以下程序的输出结果是什么
2015-03-07 11:16
357 查看
import java.util.*;
import java.net.MalformedURLException;
import java.net.URL;
public class Test {
private static final String[] URLNAMES = {
"http://www.sina.com",
//IP地址为202.108.33.94
"http://www.nwu.edu.cn", //IP地址为124.115.173.252
"http://javapuzzlers.com", //IP地址为208.97.154.9
"http://www.google.com", //IP地址为64.233.189.147
"http://Javapuzzlers.com", //IP地址为208.97.154.9
"http://apache2-snort.skybar.dreamhost.com", //IP地址为208.97.154.9
};
public static void main(String[] args) throws MalformedURLException{
Set<URL> favorites = new HashSet<URL>();
for(String urlName : URLNAMES)
favorites.add(new URL(urlName));
System.out.println(favorites.size());
}
}
A 一定是4 B .一定是5 C.一定是6 D以上答案皆不正确
答案:D
解析:联网状态下会输出4,URL的equal对比方式。根据文档说明:如果两个主机名可解析为同一IP地址,则认为两个主机相同(即使主机名不等)。
"http://javapuzzlers.com", //IP地址为208.97.154.9
"http://Javapuzzlers.com", //IP地址为208.97.154.9
"http://apache2-snort.skybar.dreamhost.com", //IP地址为208.97.154.9
上面3个IP地址是相同的,都是208.97.154.9 ,所以在Set时都把它们当成同一个。 答案为4.
断网时候,这些都成为无法解析成为IP地址,这时就要判断URL的名字。仅认为名字相同时才是相同的URL。"http://javapuzzlers.com",
和
"http://Javapuzzlers.com",
因为不区分大小写,所以默认两者相同。答案为5。
出自J***A程序员面试宝典(三) 欧立奇
import java.net.MalformedURLException;
import java.net.URL;
public class Test {
private static final String[] URLNAMES = {
"http://www.sina.com",
//IP地址为202.108.33.94
"http://www.nwu.edu.cn", //IP地址为124.115.173.252
"http://javapuzzlers.com", //IP地址为208.97.154.9
"http://www.google.com", //IP地址为64.233.189.147
"http://Javapuzzlers.com", //IP地址为208.97.154.9
"http://apache2-snort.skybar.dreamhost.com", //IP地址为208.97.154.9
};
public static void main(String[] args) throws MalformedURLException{
Set<URL> favorites = new HashSet<URL>();
for(String urlName : URLNAMES)
favorites.add(new URL(urlName));
System.out.println(favorites.size());
}
}
A 一定是4 B .一定是5 C.一定是6 D以上答案皆不正确
答案:D
解析:联网状态下会输出4,URL的equal对比方式。根据文档说明:如果两个主机名可解析为同一IP地址,则认为两个主机相同(即使主机名不等)。
"http://javapuzzlers.com", //IP地址为208.97.154.9
"http://Javapuzzlers.com", //IP地址为208.97.154.9
"http://apache2-snort.skybar.dreamhost.com", //IP地址为208.97.154.9
上面3个IP地址是相同的,都是208.97.154.9 ,所以在Set时都把它们当成同一个。 答案为4.
断网时候,这些都成为无法解析成为IP地址,这时就要判断URL的名字。仅认为名字相同时才是相同的URL。"http://javapuzzlers.com",
和
"http://Javapuzzlers.com",
因为不区分大小写,所以默认两者相同。答案为5。
出自J***A程序员面试宝典(三) 欧立奇
相关文章推荐
- 面试题 以下程序的输出结果是什么
- 面试题:以下程序的输出结果是什么?
- 面试题:以下程序的输出结果是
- 字符串面试题:以下程序的输出结果是
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。
- 以下代码的输出结果是什么?
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。
- 文章标题编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。
- 今天的面试题:填写程序输出结果
- (面试题)输出下列程序结果(考察字符串与其他类型+连接)
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34–5 + 67–8 + 9 = 100。
- 以下程序输出结果是____。
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。 例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。
- 以下C#程序的输出结果是( )。
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。
- 【华为机试题】请在123456789之间添加+号或者-号,也可以什么都不填,使得等式的运算结果等于a。要求程序输出等式成立的个数b。测试用例:a=5时,b=21。
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性
- 以下代码的输出结果是什么?