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

it.unimi.dsi.fastutil.ints.Int2CharSortedMap 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.chars.CharCollection;
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 Int2CharSortedMap extends Int2CharMap, SortedMap { /** * Returns a view of the portion of this sorted map whose keys range from * {@code fromKey}, inclusive, to {@code toKey}, exclusive. * *

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

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

* Note that this specification strengthens the one given in * {@link SortedMap#tailMap(Object)}. * * @see SortedMap#tailMap(Object) */ Int2CharSortedMap 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 default Int2CharSortedMap subMap(final Integer from, final Integer to) { return subMap((from).intValue(), (to).intValue()); } /** * {@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 default Int2CharSortedMap headMap(final Integer to) { return headMap((to).intValue()); } /** * {@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 default Int2CharSortedMap tailMap(final Integer from) { return tailMap((from).intValue()); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Integer firstKey() { return Integer.valueOf(firstIntKey()); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Integer lastKey() { return Integer.valueOf(lastIntKey()); } /** * 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 {@code fastutil} maps * might return {@linkplain #entrySet() entry set} objects of type * {@code 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). */ interface FastSortedEntrySet extends ObjectSortedSet, FastEntrySet { /** * {@inheritDoc} */ @Override ObjectBidirectionalIterator fastIterator(); /** * Returns a fast iterator over this entry set, starting from a given element of * the domain (optional operation); the iterator might return always the same * entry instance, suitably mutated. * * @param from * an element to start from. * @return a fast iterator over this sorted entry set starting at {@code from}; * the iterator might return always the same entry object, suitably * mutated. */ ObjectBidirectionalIterator fastIterator(Int2CharMap.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. */ @SuppressWarnings({"unchecked", "rawtypes"}) @Deprecated @Override default ObjectSortedSet> entrySet() { return (ObjectSortedSet) int2CharEntrySet(); } /** * 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() */ @Override ObjectSortedSet int2CharEntrySet(); /** * 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 CharCollection 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