- 浏览: 29955 次
- 性别:
- 来自: 广州
最新评论
-
793059909:
从数据库中取对象存放在LinkedList中然后转换成Arra ...
java数据结构 ArrayList 与 LinkedList 的区别
文章列表
function goTop(acceleration, time) {
acceleration = acceleration || 0.1;//加速度 acceleration
time = time || 15;//时间间隔
var x=0,y=0;
if (document.documentElement) {//获取当前位置
x = document.documentElement.scrollLeft|| 0;
y = document.documentElement.scrollTop || 0;
}
var speed = 1 + acceleratio ...
Java 集合对象的区分和比较
有序否 允许元素重复否
Collection 否 是
List 是 是
Set
AbstractSet 否 否
HashSet 否 否
TreeSet 是(用二叉树排序) 否
Map
AbstractMap 否 使用key-value来映射和存储数据,Key必须惟一,value可以重复
HashMap 否 同上
TreeMap 是(用二叉树排序) 同上
HashSet:如 ...
vector 安全 Arraylist线程不安全
一、从存储数据的方式来看:
1、ArrayList是采用数组方式存储数据,实现了可变大小的数组。
它允许所有元素,包括null。
其特点:
(1)ArrayList没有同步。
(2)此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢。
2、Vector也是采用数组方式存储数据,由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差。
其特点:
(1)Vector是同步的。
(2)由Vector创建的I ...
List在数据结构中表现为是线性表的方式,其元素以线性方式存储,集合中允许存放重复的对象,List接口主要的实现类有
ArrayList
ArrayList其实就是一组长度可变的数组,当实例化了一个ArrayList,该数据也被实例化了,当向集合中添加对象时,数组的大小也随着改变,这样它所带来的有优点是快速的随机访问,即使访问每个元素所带来的性能问题也是很小的,但缺点就是想其中添加或删除对象速度慢,当你创建的数组是不确定其容量,所以当我们改变这个数组时就必须在内存中做很多的处理,如你想要数组中任意两个元素中间添加对象,那么在内存中数组要移动所有后面的对象。
LinkedList
LinkedL ...
package janson.calendar;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateUtil {
/**
* 取得某天相加(减)後的那一天
*
* @param date
* @param num
* @return
*/
public static Date getAnotherDate(Date date, int num) {
Ca ...
package com.csair.util;
import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Configuration
{
private static final Log log = LogFactory.getLog("common");
private static Properties props = null;
public static Pro ...
//计算2个时间的时间差,返回相差的天数
function getDateDiff(startDate,endDate){
var sDate = startDate.split("-");
if(sDate.length!=3){
alert("时间格式错误,请确认!");
return ;
}
var date_s = new Date(sDate[0],Number(sDate[1])-1,sDate[2]);
var eDate = endDate.split("-");
if(eDate.length!=3 ...
$("input[id^='001']").each(function(i){
if($(this).attr("checked")=="checked"){
alert(true);
}
});
例子:
var reg = new RegExp("^(784)[0-9]{10}$");
var flag = reg.test("243dsfds");
if(flag){
alert(true);
}
<a class="total-price-anchor" href="javascript:void(0)">总票价</a>
<div class="tip total-price-tip" id="selected_detailprice_{$dateFlightIndex}">
var hiding = null;
var showing = null;
function showDetailInfo() {
// 航班号
$('. ...
$.ajax({
type: "POST",
url: url,
dataType: "xml",//"json"
async: false,//true为异步,false为同步
success: function(msg){
//.....
}
});
//date加上num天数之后等到的时间;date格式:YYYY-MM-DD
function changeDate(date,num){
var dates = date.split("-");
if(dates.length != 3){
alert("时间格式错误,请确认!");
return ;
}
var newDate = new Date(dates[0],Number(dates[1])-1,Number(dates[2])+Number(num));
var year = newDate.getYear()+1900;
...
//js 根据时间获得星期几
function getWeekDay(date)
{
if (!date)
{
alert("时间不能为空!");
return ;
}
date = date.replace(/[\/-]0?/g, "/");
if (!date.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/))
{
alert("时间格式有问题!");
return ;
}
var d = new Date(date);
switc ...