google的guava库中看,com.google.common.collect.Lists类提供的方法列表。
方法签名功能或适用场景入参详细解释
public static <E> ArrayList<E> newArrayList() 创建一个可变的空ArrayList实例。
public static <E> ArrayList<E> newArrayList(E... elements) 创建一个包含给定元素的可变ArrayList实例。
  • E... elements: 要包含在ArrayList中的元素。
public static <E> ArrayList<E> newArrayList(Iterable<? extends E> elements) 创建一个包含给定元素的可变ArrayList实例。
  • Iterable<? extends E> elements: 要包含在ArrayList中的元素。
public static <E> ArrayList<E> newArrayList(Iterator<? extends E> elements) 创建一个包含给定元素的可变ArrayList实例。
  • Iterator<? extends E> elements: 要包含在ArrayList中的元素。
public static <E> ArrayList<E> newArrayListWithCapacity(int initialArraySize) 创建一个具有指定初始大小的ArrayList实例。
  • int initialArraySize: 初始数组大小。
public static <E> ArrayList<E> newArrayListWithExpectedSize(int estimatedSize) 创建一个具有预期大小的ArrayList实例。
  • int estimatedSize: 预期的列表大小。
public static <E> LinkedList<E> newLinkedList() 创建一个可变的空LinkedList实例。
public static <E> LinkedList<E> newLinkedList(Iterable<? extends E> elements) 创建一个包含给定元素的可变LinkedList实例。
  • Iterable<? extends E> elements: 要包含在LinkedList中的元素。
public static <E> CopyOnWriteArrayList<E> newCopyOnWriteArrayList() 创建一个空的CopyOnWriteArrayList实例。
public static <E> CopyOnWriteArrayList<E> newCopyOnWriteArrayList(Iterable<? extends E> elements) 创建一个包含给定元素的CopyOnWriteArrayList实例。
  • Iterable<? extends E> elements: 要包含在CopyOnWriteArrayList中的元素。
public static <E> List<E> asList(E first, E[] rest) 返回一个不可修改的列表,包含指定的第一个元素和后续的数组元素。
  • E first: 第一个元素。
  • E[] rest: 其余的元素数组。
public static <E> List<E> asList(E first, E second, E[] rest) 返回一个不可修改的列表,包含指定的第一个和第二个元素以及后续的数组元素。
  • E first: 第一个元素。
  • E second: 第二个元素。
  • E[] rest: 其余的元素数组。
public static <B> List<List<B>> cartesianProduct(List<? extends List<? extends B>> lists) 返回由选择每个给定列表中的一个元素形成的所有可能列表。
  • List<? extends List<? extends B>> lists: 要从中选择元素的列表。
public static <B> List<List<B>> cartesianProduct(List<? extends B>... lists) 返回由选择每个给定列表中的一个元素形成的所有可能列表。
  • List<? extends B>... lists: 要从中选择元素的列表数组。
public static <F, T> List<T> transform(List<F> fromList, Function<? super F, ? extends T> function) 返回一个应用了函数的列表视图。
  • List<F> fromList: 要转换的原始列表。
  • Function<? super F, ? extends T> function: 应用于每个元素的函数。
public static <T> List<List<T>> partition(List<T> list, int size) 返回一个包含连续子列表的列表,每个子列表的大小相同(最后一个子列表可能较小)。
  • List<T> list: 要分割的原始列表。
  • int size: 每个子列表的大小。
public static ImmutableList<Character> charactersOf(String string) 返回指定字符串的不可变字符列表视图。
  • String string: 要转换为字符列表的字符串。
public static List<Character> charactersOf(CharSequence sequence) 返回指定字符序列的字符列表视图。
  • CharSequence sequence: 要转换为字符列表的字符序列。
public static <T> List<T> reverse(List<T> list) 返回指定列表的反转视图。
  • List<T> list: 要反��的原始列表。
posted on 2024-10-11 14:49  卡米i  阅读(42)  评论(0)    收藏  举报