All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.unimi.dsi.fastutil.ints.Int2LongSortedMap Maven / Gradle / Ivy

Go to download

fastutil extends the Java Collections Framework by providing type-specific maps, sets, lists and priority queues with a small memory footprint and fast access and insertion; provides also big (64-bit) arrays, sets and lists, and fast, practical I/O classes for binary and text files.

There is a newer version: 8.5.15
Show newest version
/*
	* Copyright (C) 2002-2017 Sebastiano Vigna
	*
	* Licensed under the Apache License, Version 2.0 (the "License");
	* you may not use this file except in compliance with the License.
	* You may obtain a copy of the License at
	*
	*     http://www.apache.org/licenses/LICENSE-2.0
	*
	* Unless required by applicable law or agreed to in writing, software
	* distributed under the License is distributed on an "AS IS" BASIS,
	* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	* See the License for the specific language governing permissions and
	* limitations under the License.
	*/
package it.unimi.dsi.fastutil.ints;
import it.unimi.dsi.fastutil.longs.LongCollection;
import it.unimi.dsi.fastutil.objects.ObjectSortedSet;
import it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator;
import java.util.Map;
import java.util.SortedMap;
/** A type-specific {@link SortedMap}; provides some additional methods that use polymorphism to avoid (un)boxing.
	*
	* 

Additionally, this interface strengthens {@link #entrySet()}, * {@link #keySet()}, {@link #values()}, * {@link #comparator()}, {@link SortedMap#subMap(Object,Object)}, {@link SortedMap#headMap(Object)} and {@link SortedMap#tailMap(Object)}. * * @see SortedMap */ public interface Int2LongSortedMap extends Int2LongMap , SortedMap { /** Returns a view of the portion of this sorted map whose keys range from fromKey, inclusive, to toKey, exclusive. * *

Note that this specification strengthens the one given in {@link SortedMap#subMap(Object,Object)}. * * @see SortedMap#subMap(Object,Object) */ Int2LongSortedMap subMap(int fromKey, int toKey); /** Returns a view of the portion of this sorted map whose keys are strictly less than toKey. * *

Note that this specification strengthens the one given in {@link SortedMap#headMap(Object)}. * * @see SortedMap#headMap(Object) */ Int2LongSortedMap headMap(int toKey); /** Returns a view of the portion of this sorted map whose keys are greater than or equal to fromKey. * *

Note that this specification strengthens the one given in {@link SortedMap#tailMap(Object)}. * * @see SortedMap#tailMap(Object) */ Int2LongSortedMap tailMap(int fromKey); /** Returns the first (lowest) key currently in this map. * @see SortedMap#firstKey() */ int firstIntKey(); /** Returns the last (highest) key currently in this map. * @see SortedMap#lastKey() */ int lastIntKey(); /** {@inheritDoc} *

Note that this specification strengthens the one given in {@link SortedMap#subMap(Object,Object)}. * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override Int2LongSortedMap subMap(Integer fromKey, Integer toKey); /** {@inheritDoc} *

Note that this specification strengthens the one given in {@link SortedMap#headMap(Object)}. * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override Int2LongSortedMap headMap(Integer toKey); /** {@inheritDoc} *

Note that this specification strengthens the one given in {@link SortedMap#tailMap(Object)}. * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override Int2LongSortedMap tailMap(Integer fromKey); /** {@inheritDoc} * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override Integer firstKey(); /** {@inheritDoc} * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override Integer lastKey(); /** A sorted entry set providing fast iteration. * *

In some cases (e.g., hash-based classes) iteration over an entry set requires the creation * of a large number of entry objects. Some fastutil * maps might return {@linkplain #entrySet() entry set} objects of type FastSortedEntrySet: in this case, {@link #fastIterator() fastIterator()} * will return an iterator that is guaranteed not to create a large number of objects, possibly * by returning always the same entry (of course, mutated). */ public interface FastSortedEntrySet extends ObjectSortedSet, FastEntrySet { /** Returns a fast iterator over this sorted entry set; the iterator might return always the same entry object, suitably mutated. * * @return a fast iterator over this sorted entry set; the iterator might return always the same entry object, suitably mutated. */ public ObjectBidirectionalIterator fastIterator(Int2LongMap.Entry from); } /** Returns a sorted-set view of the mappings contained in this map. *

Note that this specification strengthens the one given in the * corresponding type-specific unsorted map. * * @return a sorted-set view of the mappings contained in this map. * @see SortedMap#entrySet() * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override ObjectSortedSet> entrySet(); /** Returns a type-specific sorted-set view of the mappings contained in this map. *

Note that this specification strengthens the one given in the * corresponding type-specific unsorted map. * * @return a type-specific sorted-set view of the mappings contained in this map. * @see #entrySet() */ ObjectSortedSet int2LongEntrySet(); /** Returns a type-specific sorted-set view of the keys contained in this map. *

Note that this specification strengthens the one given in the * corresponding type-specific unsorted map. * * @return a sorted-set view of the keys contained in this map. * @see SortedMap#keySet() */ @Override IntSortedSet keySet(); /** Returns a type-specific set view of the values contained in this map. *

Note that this specification strengthens the one given in {@link Map#values()}, * which was already strengthened in the corresponding type-specific class, * but was weakened by the fact that this interface extends {@link SortedMap}. * * @return a set view of the values contained in this map. * @see SortedMap#values() */ @Override LongCollection values(); /** Returns the comparator associated with this sorted set, or null if it uses its keys' natural ordering. * *

Note that this specification strengthens the one given in {@link SortedMap#comparator()}. * * @see SortedMap#comparator() */ @Override IntComparator comparator(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy