ListFormatter
  public
  
  final
  
  class
  ListFormatter
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.icu.text.ListFormatter | 
Immutable class for formatting a list, using data from CLDR (or supplied separately). The class is not subclassable.
Summary
| Nested classes | |
|---|---|
| 
        
        
        
        
        class | ListFormatter.FormattedListAn immutable class containing the result of a list formatting operation. | 
| Public methods | |
|---|---|
| 
        
        
        
        
        
        String | 
      format(Collection<?> items)
      Format a collection of objects. | 
| 
        
        
        
        
        
        String | 
      format(Object... items)
      Format a list of objects. | 
| 
        
        
        
        
        
        ListFormatter.FormattedList | 
      formatToValue(Object... items)
      Format a list of objects to a FormattedList. | 
| 
        
        
        
        
        
        ListFormatter.FormattedList | 
      formatToValue(Collection<?> items)
      Format a collection of objects to a FormattedList. | 
| 
        
        
        static
        
        
        ListFormatter | 
      getInstance(Locale locale, ListFormatter.Type type, ListFormatter.Width width)
      Create a list formatter that is appropriate for a locale. | 
| 
        
        
        static
        
        
        ListFormatter | 
      getInstance(ULocale locale)
      Create a list formatter that is appropriate for a locale. | 
| 
        
        
        static
        
        
        ListFormatter | 
      getInstance()
      Create a list formatter that is appropriate for the default FORMAT locale. | 
| 
        
        
        static
        
        
        ListFormatter | 
      getInstance(Locale locale)
      Create a list formatter that is appropriate for a locale. | 
| 
        
        
        static
        
        
        ListFormatter | 
      getInstance(ULocale locale, ListFormatter.Type type, ListFormatter.Width width)
      Create a list formatter that is appropriate for a locale. | 
| 
        
        
        
        
        
        String | 
      getPatternForNumItems(int count)
      Returns the pattern to use for a particular item count. | 
| Inherited methods | |
|---|---|
Public methods
format
public String format (Collection<?> items)
Format a collection of objects. The toString() method is called on each.
| Parameters | |
|---|---|
| items | Collection: items to format. The toString() method is called on each. | 
| Returns | |
|---|---|
| String | items formatted into a string | 
format
public String format (Object... items)
Format a list of objects.
| Parameters | |
|---|---|
| items | Object: items to format. The toString() method is called on each. | 
| Returns | |
|---|---|
| String | items formatted into a string | 
formatToValue
public ListFormatter.FormattedList formatToValue (Object... items)
Format a list of objects to a FormattedList. You can access the offsets of each element from the FormattedList.
| Parameters | |
|---|---|
| items | Object: items to format. The toString() method is called on each. | 
| Returns | |
|---|---|
| ListFormatter.FormattedList | items formatted into a FormattedList | 
formatToValue
public ListFormatter.FormattedList formatToValue (Collection<?> items)
Format a collection of objects to a FormattedList. You can access the offsets of each element from the FormattedList.
| Parameters | |
|---|---|
| items | Collection: items to format. The toString() method is called on each. | 
| Returns | |
|---|---|
| ListFormatter.FormattedList | items formatted into a FormattedList | 
getInstance
public static ListFormatter getInstance (Locale locale, ListFormatter.Type type, ListFormatter.Width width)
Create a list formatter that is appropriate for a locale.
| Parameters | |
|---|---|
| locale | Locale: the locale in question. | 
| type | ListFormatter.Type | 
| width | ListFormatter.Width | 
| Returns | |
|---|---|
| ListFormatter | ListFormatter | 
getInstance
public static ListFormatter getInstance (ULocale locale)
Create a list formatter that is appropriate for a locale.
| Parameters | |
|---|---|
| locale | ULocale: the locale in question. | 
| Returns | |
|---|---|
| ListFormatter | ListFormatter | 
getInstance
public static ListFormatter getInstance ()
Create a list formatter that is appropriate for the default FORMAT locale.
| Returns | |
|---|---|
| ListFormatter | ListFormatter | 
getInstance
public static ListFormatter getInstance (Locale locale)
Create a list formatter that is appropriate for a locale.
| Parameters | |
|---|---|
| locale | Locale: the locale in question. | 
| Returns | |
|---|---|
| ListFormatter | ListFormatter | 
getInstance
public static ListFormatter getInstance (ULocale locale, ListFormatter.Type type, ListFormatter.Width width)
Create a list formatter that is appropriate for a locale.
| Parameters | |
|---|---|
| locale | ULocale: the locale in question. | 
| type | ListFormatter.Type | 
| width | ListFormatter.Width | 
| Returns | |
|---|---|
| ListFormatter | ListFormatter | 
getPatternForNumItems
public String getPatternForNumItems (int count)
Returns the pattern to use for a particular item count.
| Parameters | |
|---|---|
| count | int: the item count. | 
| Returns | |
|---|---|
| String | the pattern with {0}, {1}, {2}, etc. For English, getPatternForNumItems(3) == "{0}, {1}, and {2}" | 
| Throws | |
|---|---|
| IllegalArgumentException | when count is 0 or negative. | 
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
