码迷,mamicode.com
首页 > 编程语言 > 详细

面试中有一道题要求合并两个ArrayList链表并排序

时间:2015-03-02 19:09:42      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:arraylist   合并   链表   面试   object   

该问题很简单,但是却很有深意,上次见识了List的强大功能之后,我思考问题开始往java API上考虑,毕竟并不是所有的问题都需要绞尽脑汁去想算法。

为此个人实现如下:

/**合并数据,并按照从小到大排序*/
public class SortDemo {
	public static void main(String[] args) {
		List<Object> startList=new ArrayList<Object>();
		List<Object> endList=new ArrayList<Object>();
		startList.add(1);
		startList.add(7);
		startList.add(3);
		startList.add(5);
		startList.add(9);
		//------------------
		endList.add(2);
		endList.add(3);
		endList.add(7);
		endList.add(3);
		endList.add(9);
		Object[] countList=compare(startList, endList);
		for(int i=0;i<countList.length;i++){
			System.out.print(countList[i]);
		}

	}
	public static Object[] compare(List<Object> startList,List<Object> endList){
		startList.addAll(endList);
		Object[] objects=startList.toArray();
		Arrays.sort(objects);
		return objects;
	}
如果放在以前我的想法肯定是专门设计一套排序方式,如:冒泡排序或者选择排序,当然这些都是很熟悉的方式,也很容易写出,但是我在本次笔试中选择了上面的方式实现。

当然,对于如何比较相关的程序孰优孰劣,可以通过执行时间来判断。

但是当写出这段代码时,个人还是小有成就感的。技术分享

面试中有一道题要求合并两个ArrayList链表并排序

标签:arraylist   合并   链表   面试   object   

原文地址:http://blog.csdn.net/trsli/article/details/44020697

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!