基本概述
Java中的集合框架与数组类似,都是用于存储多个同一类型数据的容器。
但是对于数组的使用,会因为数组本身的特性会导致一些使用限制,例如:
数组要求在构造时,就必须确定数组的长度。所以如果想要存放的数据个数不确定,数组就无法使用。
于是促使了集合框架的诞生,与数组相比,集合框架最大特点在于:
集合框架下的容器类只能存放对象类型数据;而数组支持对基本类型数据的存...
分类:
编程语言 时间:
2015-01-23 16:20:48
阅读次数:
185
题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。解法:位异或运算思路:将问题简化为除了一个数字外,其他数字都出现两次。将数组的结果异或起来,因为出现两次的数组异或结果为0,所以结果异或的结果即为出现一次...
分类:
编程语言 时间:
2015-01-23 16:19:05
阅读次数:
129
把字符类型转换成时间类型的,先用foreach遍历出来时间,在通过时间函数转换成时间格式;例子:";$lsrfield = array(0 =>array('lsrtime' => '1410710400','lsrqian' => '完善个人资料奖励积分',),1 =>array('lsrtime...
分类:
编程语言 时间:
2015-01-23 16:12:31
阅读次数:
190
No.46、使用数组而不要使用字典来存储有序集合Tips:使用for...in 循环来枚举对象属性应当与顺序无关如果聚集运算字典中的数据,确保聚集操作与顺序无关使用数组而不是字典来存储有序集合由于标准允许JavaScript引擎自由选择顺序,那么如果用字典存储有序数据,就会导致兼容性问题。No.47...
分类:
Web程序 时间:
2015-01-23 15:57:36
阅读次数:
134
1.可以定义一个(*p)[]的数组型指针;2.当需要处理的数组是字符串时,可以用 #include 例,将字符数组进行排序 void sort(char (*p)[6]) { char t[6];char *s=t;int i,j;for (i=0;i0) /*判断首字母的大小...
分类:
编程语言 时间:
2015-01-23 15:56:26
阅读次数:
114
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:functionarray_sort($arr,$keys,$type='asc'){$keysvalue=$new...
分类:
编程语言 时间:
2015-01-23 15:51:07
阅读次数:
232
快速排序是基于分治策略的一个排序算法。其基本思想是,对于输入的字数组a[p:r],按以下3个步骤进行排序:1、分解(divide):以a[p]为基准元素将a[p:r]划分成3段a[p:q-1],a[q],a[q+1:r],使得a[p:q-1]中任何元素小于等于a[q],a[q+1:r]中任何元素大于...
分类:
编程语言 时间:
2015-01-23 13:17:54
阅读次数:
229
//将字符串转反序列化为json格式的数组JSON.parse([{"name":"zhangsan","sex":"nan"},{"name":"lisi","sex":"nan"}]);//定义一组对象数组var json=[{"name":"zhangsan","sex":"nan"},{"n...
分类:
编程语言 时间:
2015-01-23 12:54:28
阅读次数:
105
1 //输入一串n个数字,然后进行m次询问 2 //每次询问中询问一个在上述数字串出现过的一个数,问比这个数字小的数字有几个 3 //出现的重复的数字当作一个数字处理 4 //n#include #include #include #include using namespace std;int ....
分类:
编程语言 时间:
2015-01-23 12:38:21
阅读次数:
179
NSPredicate(谓词,作为过滤器使用)过滤器的意思就是在一组数据中通过数组中元素的某个属性的值是多少,从而过滤出数组中这个值为多少的数组元素组。下面通过代码来说明一下吧NSPredicate *p = [NSPredicate predicateWithFormat: @"selected ...
分类:
移动开发 时间:
2015-01-23 12:38:14
阅读次数:
193