亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? objectarray.java

?? 非常棒的java數據庫
?? JAVA
字號:
/*
 * Copyright 2004-2008 H2 Group. Licensed under the H2 License, Version 1.0
 * (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.util;

import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;

import org.h2.constant.SysProperties;

/**
 * The object array is basically the same as ArrayList.
 * It is a bit faster than ArrayList in some java versions.
 */
public class ObjectArray {
    private static final int SIZE_INIT = 4, SIZE_SHRINK = 256;

    private Object[] data;
    private int size;

    public ObjectArray() {
        this(SIZE_INIT);
    }

    public ObjectArray(int size) {
        data = new Object[size > 1 ? size : 1];
    }

    public ObjectArray(Collection collection) {
        // TODO lib: Collection should not be required
        size = collection.size();
        data = new Object[size];
        Iterator it = collection.iterator();
        for (int i = 0; i < size; i++) {
            data[i] = it.next();
        }
    }

    private void throwException(int index) {
        throw new ArrayIndexOutOfBoundsException("i=" + index + " size=" + size);
    }

    public void add(Object value) {
        if (size >= data.length) {
            ensureCapacity(size);
        }
        data[size++] = value;
    }

    public Object get(int i) {
        if (SysProperties.CHECK && i >= size) {
            throwException(i);
        }
        return data[i];
    }

    public Object remove(int i) {
        // TODO performance: the app should (where possible) 
        // remove from end to start, to avoid O(n^2)
        if (SysProperties.CHECK && i >= size) {
            throwException(i);
        }
        Object value = data[i];
        System.arraycopy(data, i + 1, data, i, size - i - 1);
        size--;
        data[size] = null;
        // TODO optimization / lib: could shrink ObjectArray on element remove
        return value;
    }

    public void removeRange(int from, int to) {
        if (SysProperties.CHECK && (to > size || from > to)) {
            throw new ArrayIndexOutOfBoundsException("to=" + to + " from="+from+" size=" + size);
        }
        System.arraycopy(data, to, data, from, size - to);
        size -= to - from;
        for (int i = size + (to - from) - 1; i >= size; i--) {
            data[i] = null;
        }
    }

    public void setSize(int i) {
        ensureCapacity(i);
        this.size = i;
    }

    private void ensureCapacity(int i) {
        while (i >= data.length) {
            Object[] d = new Object[Math.max(SIZE_INIT, data.length * 2)];
            System.arraycopy(data, 0, d, 0, data.length);
            data = d;
        }
    }

    public void add(int i, Object value) {
        if (SysProperties.CHECK && i > size) {
            throwException(i);
        }
        ensureCapacity(size);
        if (i == size) {
            add(value);
        } else {
            System.arraycopy(data, i, data, i + 1, size - i);
            data[i] = value;
            size++;
        }
    }

    public void set(int i, Object value) {
        if (SysProperties.CHECK && i >= size) {
            throwException(i);
        }
        data[i] = value;
    }

    public int size() {
        return size;
    }

    public void toArray(Object[] array) {
        for (int i = 0; i < size; i++) {
            array[i] = data[i];
        }
    }

    public void clear() {
        if (data.length > SIZE_SHRINK) {
            data = new Object[SIZE_INIT];
        } else {
            for (int i = 0; i < size; i++) {
                data[i] = null;
            }
        }
        size = 0;
    }

    public int indexOf(Object o) {
        for (int i = 0; i < size; i++) {
            if (data[i] == o) {
                return i;
            }
        }
        return -1;
    }

    public void addAll(ObjectArray list) {
        for (int i = 0; i < list.size; i++) {
            add(list.data[i]);
        }
    }

    private void swap(int l, int r) {
        Object t = data[r];
        data[r] = data[l];
        data[l] = t;
    }

    public void sort(Comparator comp) {
        sort(comp, 0, size - 1);
    }

    private void sort(Comparator comp, int l, int r) {
        // quicksort
        int i, j;
        while (r - l > 10) {
            // randomized pivot to avoid worst case
            i = RandomUtils.nextInt(r - l - 4) + l + 2;
            if (comp.compare(get(l), get(r)) > 0) {
                swap(l, r);
            }
            if (comp.compare(get(i), get(l)) < 0) {
                swap(l, i);
            } else if (comp.compare(get(i), get(r)) > 0) {
                swap(i, r);
            }
            j = r - 1;
            swap(i, j);
            Object p = get(j);
            i = l;
            while (true) {
                do {
                    ++i;
                } while (comp.compare(get(i), p) < 0);
                do {
                    --j;
                } while (comp.compare(get(j), p) > 0);
                if (i >= j) {
                    break;
                }
                swap(i, j);
            }
            swap(i, r - 1);
            sort(comp, l, i - 1);
            l = i + 1;
        }
        for (i = l + 1; i <= r; i++) {
            Object t = get(i);
            for (j = i - 1; j >= l && (comp.compare(get(j), t) > 0); j--) {
                set(j + 1, get(j));
            }
            set(j + 1, t);
        }
    }

//    public void sortInsertion(Comparator comp) {
//        for (int i = 1, j; i < size(); i++) {
//            Object t = get(i);
//            for (j = i - 1; j >= 0 && (comp.compare(get(j), t) < 0); j--) {
//                set(j + 1, get(j));
//            }
//            set(j + 1, t);
//        }
//    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
经典三级一区二区| 欧美本精品男人aⅴ天堂| 九九国产精品视频| 视频一区二区三区在线| 一区二区在线电影| 一区二区日韩av| 亚洲精品v日韩精品| 亚洲精品网站在线观看| 亚洲精品视频一区二区| 一区二区免费视频| 五月婷婷另类国产| 日本不卡免费在线视频| 蜜桃视频一区二区三区| 国模套图日韩精品一区二区| 免费成人在线观看视频| 久草精品在线观看| 国产成人午夜99999| av午夜精品一区二区三区| 91丨porny丨中文| 欧美午夜影院一区| 日韩午夜精品电影| 国产欧美一区二区三区鸳鸯浴| 国产精品丝袜久久久久久app| 亚洲欧美在线aaa| 午夜精品福利在线| 激情综合五月天| www.在线成人| 欧美日本乱大交xxxxx| 日韩精品一区二区三区在线播放 | 国产日韩影视精品| 欧美极品美女视频| 亚洲一区二区三区小说| 麻豆高清免费国产一区| 成人avav影音| 欧美丰满高潮xxxx喷水动漫| 久久久www成人免费毛片麻豆 | 欧美日韩国产一区二区三区地区| 91精品国产色综合久久不卡电影 | 一区二区三区 在线观看视频| 肉色丝袜一区二区| 国产一本一道久久香蕉| 在线影院国内精品| 久久免费视频色| 亚洲香肠在线观看| 成人性生交大片免费看在线播放| 欧美在线视频不卡| 中文字幕av一区 二区| 三级欧美在线一区| 99re热视频这里只精品| 精品国产一区二区三区不卡| 亚洲欧美经典视频| 国产精品一级在线| 欧美高清视频一二三区| 日韩理论片在线| 国产a区久久久| 欧美tickle裸体挠脚心vk| 亚洲国产日韩综合久久精品| 国产成人精品网址| 精品国产一区二区三区四区四 | 美女视频黄 久久| 欧美在线观看18| 中文字幕日韩精品一区| 国内精品视频666| 欧美一级黄色录像| 丝袜诱惑亚洲看片| 欧美三级视频在线观看| 亚洲丝袜美腿综合| 91一区二区在线| 亚洲欧洲精品一区二区三区| 国产呦精品一区二区三区网站| 精品视频123区在线观看| 亚洲精品五月天| 色综合久久久久网| 亚洲日本乱码在线观看| 99在线精品观看| 中文一区二区完整视频在线观看| 久久99精品国产91久久来源| 欧美一区二区三区四区久久| 日本在线不卡一区| 91精品国产综合久久福利软件| 亚洲福利视频一区| 欧美日韩午夜在线| 热久久国产精品| 日韩美女一区二区三区| 久久国产生活片100| 26uuu久久天堂性欧美| 国产激情视频一区二区在线观看 | 成人av资源下载| 国产精品你懂的在线欣赏| 成人在线视频首页| 日韩美女视频一区| 在线亚洲免费视频| 首页国产丝袜综合| 2024国产精品| www.99精品| 亚洲影院理伦片| 日韩一区二区免费视频| 国产成人精品综合在线观看| 国产精品电影一区二区三区| 在线观看国产精品网站| 日韩成人免费在线| 久久精品一区二区三区不卡牛牛| 成人黄色国产精品网站大全在线免费观看| 亚洲国产精品激情在线观看| 色av成人天堂桃色av| 日韩激情在线观看| 国产精品素人视频| 欧美人xxxx| 国产精品一区免费视频| 亚洲免费观看在线观看| 欧美刺激脚交jootjob| 97久久人人超碰| 精品一区免费av| 综合久久综合久久| 精品国产3级a| 精品视频全国免费看| 国产成人在线视频网站| 亚洲成人免费视| 亚洲国产精品传媒在线观看| 91精品国产综合久久小美女| 丰满白嫩尤物一区二区| 性感美女久久精品| 中文字幕一区二区三区在线播放| 欧美一级视频精品观看| 99久久婷婷国产| 国产在线不卡视频| 首页国产丝袜综合| 亚洲女子a中天字幕| 国产免费久久精品| 日韩一区二区精品葵司在线| 91麻豆福利精品推荐| 国产一区二区在线观看免费| 视频一区二区中文字幕| 亚洲免费观看高清完整版在线观看 | 欧美一区二区三区在线观看| 懂色中文一区二区在线播放| 另类中文字幕网| 午夜精品一区二区三区免费视频 | 亚洲成人午夜电影| 1024精品合集| 国产精品久久久久影院色老大| 欧美成人a视频| 777a∨成人精品桃花网| 欧美影院一区二区三区| 91麻豆精品在线观看| 粉嫩aⅴ一区二区三区四区| 国产精品一区二区男女羞羞无遮挡| 日韩电影在线一区二区三区| 亚洲777理论| 天天射综合影视| 午夜精品一区在线观看| 亚洲午夜日本在线观看| 亚洲一区二区三区美女| 亚洲亚洲精品在线观看| 亚洲一区二区三区四区在线观看| 一区二区三区四区乱视频| 自拍偷拍欧美精品| 亚洲日本丝袜连裤袜办公室| 亚洲乱码中文字幕| 亚洲少妇中出一区| 亚洲国产日韩一级| 日日摸夜夜添夜夜添精品视频| 亚洲bt欧美bt精品777| 五月天一区二区三区| 日本美女一区二区三区| 日本不卡123| 韩国欧美国产1区| 国产成人精品免费视频网站| 懂色一区二区三区免费观看| jlzzjlzz国产精品久久| 色欧美88888久久久久久影院| 91福利资源站| 日韩欧美卡一卡二| 国产欧美一二三区| 亚洲男人都懂的| 偷拍日韩校园综合在线| 久久国产精品99精品国产| 福利视频网站一区二区三区| 99r国产精品| 欧美日韩视频在线一区二区| 日韩精品中文字幕一区| 中文字幕av一区二区三区高| 亚洲综合清纯丝袜自拍| 久久激情综合网| a级精品国产片在线观看| 欧美性大战久久久久久久蜜臀| 日韩一区二区不卡| 国产精品久久久久桃色tv| 亚洲国产日韩一区二区| 国产精品资源网站| 欧美性大战久久久| 2023国产精品视频| 一区二区三区**美女毛片| 激情图区综合网| 欧美在线色视频| 国产精品久久久久aaaa| 日韩精品1区2区3区| 99国产精品久久| 久久久亚洲精品一区二区三区| 亚洲一区二区精品久久av|