Exemplo n.º 1
0
        /** 获取排序好的List */
        public IntList getSortedKeyList()
        {
            IntList list = new IntList(size());

            if (_size == 0)
            {
                return(list);
            }

            int[] values = list.getValues();
            int   j      = 0;

            int free = _freeValue;

            int[] keys = _set;
            for (int i = (keys.Length) - 1; i >= 0; --i)
            {
                int key;
                if ((key = keys[i]) != free)
                {
                    values[j++] = key;
                }
            }

            list.justSetSize(size());

            list.sort();

            return(list);
        }
Exemplo n.º 2
0
        public void addAll(IntList list)
        {
            if (list == null)
            {
                return;
            }

            int[] values = list.getValues();

            for (int i = 0, len = list.size(); i < len; ++i)
            {
                add(values[i]);
            }
        }