| ICUBinary.Authenticate | Special interface for data authentication | 
| RangeValueIterator | Interface for enabling iteration over sets of  | 
| Replaceable | Replaceableis an interface representing a
 string of characters that supports the replacement of a range of
 itself with a new string of characters. | 
| SymbolTable | This interface is deprecated. This is a draft API and might change in a future release of ICU. | 
| Trie.DataManipulate | Character data in com.ibm.impl.Trie have different user-specified format for different purposes. | 
| UCharacter.ECharacterCategory | This interface is deprecated. This is a draft API and might change in a future release of ICU. | 
| UCharacter.HangulSyllableType | Hangul Syllable Type constants. | 
| UCharacter.NumericType | Numeric Type constants. | 
| UnicodeMatcher | UnicodeMatcherdefines a protocol for objects that can
 match a range of characters in a Replaceable string. | 
| UProperty | Selection constants for Unicode properties. | 
| CharacterIteratorWrapper | This class is a wrapper around CharacterIterator and implements the UCharacterIterator protocol | 
| CharTrie | Trie implementation which stores data in char, 16 bits. | 
| CharTrie.FriendAgent | Java friend implementation | 
| ICUBinary | |
| ICUData | Provides access to ICU data files as InputStreams. | 
| IntTrie | Trie implementation which stores data in int, 32 bits. | 
| NormalizerBase | Unicode Normalization Unicode normalization APInormalizetransforms Unicode text into an equivalent composed or
 decomposed form, allowing for easier sorting and searching of text. | 
| NormalizerBase.Mode | Constants for normalization modes. | 
| NormalizerBase.QuickCheckResult | Result values for quickCheck(). | 
| NormalizerImpl | |
| RangeValueIterator.Element | Return result wrapper for com.ibm.icu.util.RangeValueIterator. | 
| ReplaceableString | ReplaceableStringis an adapter class that implements theReplaceableAPI around an ordinaryStringBuffer. | 
| ReplaceableUCharacterIterator | DLF docs must define behavior when Replaceable is mutated underneath the iterator. | 
| RuleCharacterIterator | An iterator that returns 32-bit code points. | 
| Trie | A trie is a kind of compressed, serializable table of values associated with Unicode code points (0..0x10ffff). | 
| TrieIterator | Class enabling iteration of the values in a Trie. | 
| UCharacter | The UCharacter class provides extensions to the java.lang.Character class. | 
| UCharacterIterator | Abstract class that defines an API for iteration on text objects.This is an interface for forward and backward iteration and random access into a text object. | 
| UCharacterProperty | Internal class used for Unicode character property database. | 
| UnicodeSet | A mutable set of Unicode characters and multicharacter strings. | 
| UnicodeSetIterator | UnicodeSetIterator iterates over the contents of a UnicodeSet. | 
| UTF16 | Standalone utility class providing UTF16 character conversions and indexing conversions. | 
| Utility | |
| VersionInfo | Class to store version numbers of the form major.minor.milli.micro. |