面试考到的问题
来源:互联网 发布:python书籍推荐 知乎 编辑:程序博客网 时间:2024/04/29 01:26
- /**
- * 有两个字符串数组a和b,寻找相同元素 (a和b都比较大),求效率最高的解答
- *
- * @author Administrator 2010-5-29
- */
- // 第一种方法:基本思路:相同 = 集合2-(集合2-集合1中相同的)
- public static void getSameElementByList(String[] strArr1, String[] strArr2) {
- Long begin = System.currentTimeMillis();
- List<String> list1 = new ArrayList<String>(Arrays.asList(strArr1));
- List<String> list02 = new ArrayList<String>(Arrays.asList(strArr2));
- List<String> list12 = new ArrayList<String>(Arrays.asList(strArr2));
- list02.removeAll(list1);
- Iterator<String> it = list02.iterator();
- while (it.hasNext()) {
- System.out.println(it.next());
- }
- System.out.println("-------华丽的分割线-----------");
- list12.removeAll(list02);
- Iterator<String> it2 = list12.iterator();
- while (it2.hasNext()) {
- System.out.println(it2.next());
- }
- Long end = System.currentTimeMillis();
- System.out.println("此方法运行共使用时间" + (end - begin) + "ms");
- }
- // 第二种方法:把数组A的数据作为map的key,和value,然后用B的数据取值,不为NULL,说明相同
- public static void getSameElementByMap(String[] strArr1, String[] strArr2) {
- Long begin = System.currentTimeMillis();
- Map<String, Object> map = new HashMap<String, Object>();
- for (String str : strArr1) {
- map.put(str, str);
- }
- for (String str2 : strArr2) {
- Object obj = map.get(str2);
- if (obj != null) {
- System.out.println(obj.toString());
- }
- }
- Long end = System.currentTimeMillis();
- System.out.println("此方法运行共使用时间" + (end - begin) + "ms");
- }
- 面试考到的问题
- 面试考到的一个问题
- 面试经常考到的二维数组引用问题(待补充)
- 面试中常考的指针问题
- 几个面试常考的问题
- PHP面试时会考到的算法题之排序
- 总结这几天面试C++ 爱考的问题。
- struct字节对齐的问题,找工作笔试面试很喜欢考!!!!!
- 面试问到的问题
- 面试问到的问题
- c面试爱考的
- 面试时会考的算法
- 总结php面试常考问题
- 笔/面试中常考到的一些linux脚本/管理命令
- 程序员面试可能会问到的问题
- 一些面试可能会考到的问题
- 面试中经常问到的问题
- Android面试可能会问到的问题
- 随便写点
- 实验用
- C#语言 Visual Studio2005 查询系统 IIS5.1
- 可视化编程工具的迷惑
- AT89S52资料
- 面试考到的问题
- 导航的建立
- 面试考到的一个问题
- JavaScript数据库连接
- 为文件夹添加右键打开命令窗口功能
- Union和Union all 的区别
- asp.net
- 在桌面添加命令行窗口并指定起始位置
- 走在JAVA路上的我。。。。