java.util.List.toArray()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(147)

本文整理了Java中java.util.List.toArray()方法的一些代码示例,展示了List.toArray()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.toArray()方法的具体详情如下:
包路径:java.util.List
类名称:List
方法名:toArray

List.toArray介绍

[英]Returns an array containing all elements contained in this List.
[中]返回包含此列表中包含的所有元素的数组。

代码示例

canonical example by Tabnine

private String[] makeArrayFromList(List<String> list, int maxSize) {
 if (maxSize < list.size()) {
  list = list.subList(0, maxSize);
 }
 return list.toArray(new String[0]);
}

代码示例来源:origin: stackoverflow.com

List<String> list = new ArrayList<String>();
//add some stuff
list.add("android");
list.add("apple");
String[] stringArray = list.toArray(new String[0]);

代码示例来源:origin: square/okhttp

Headers(Builder builder) {
 this.namesAndValues = builder.namesAndValues.toArray(new String[builder.namesAndValues.size()]);
}

代码示例来源:origin: stackoverflow.com

List<String> stockList = new ArrayList<String>();
stockList.add("stock1");
stockList.add("stock2");

String[] stockArr = new String[stockList.size()];
stockArr = stockList.toArray(stockArr);

for(String s : stockArr)
  System.out.println(s);

代码示例来源:origin: google/j2objc

public Callback[] getCallbacks()
{
  if (callbacks.size() == 0)
    return new Callback[0];
  if (callbacks.get(0) instanceof Callback) {
    return (Callback[])callbacks.toArray(new Callback[callbacks.size()]);
  } else {
    throw new IllegalStateException("getCallback returned classes, not callbacks; call getCallbackTypes instead");
  }
}

代码示例来源:origin: spring-projects/spring-framework

private static Profiles merge(String expression, List<Profiles> elements, @Nullable Operator operator) {
  assertWellFormed(expression, !elements.isEmpty());
  if (elements.size() == 1) {
    return elements.get(0);
  }
  Profiles[] profiles = elements.toArray(new Profiles[0]);
  return (operator == Operator.AND ? and(profiles) : or(profiles));
}

代码示例来源:origin: apache/kafka

public Header[] toArray() {
  return headers.isEmpty() ? Record.EMPTY_HEADERS : headers.toArray(new Header[headers.size()]);
}

代码示例来源:origin: redisson/redisson

@Override
@SuppressWarnings("unchecked")
public List<Map<Object, Object>> decode(List<Object> parts, State state) {
  Map<Object, Object>[] res = parts.toArray(new Map[parts.size()]);
  return Arrays.asList(res);
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Extract a filtered set of PropertyDescriptors from the given BeanWrapper,
 * excluding ignored dependency types or properties defined on ignored dependency interfaces.
 * @param bw the BeanWrapper the bean was created with
 * @return the filtered PropertyDescriptors
 * @see #isExcludedFromDependencyCheck
 */
protected PropertyDescriptor[] filterPropertyDescriptorsForDependencyCheck(BeanWrapper bw) {
  List<PropertyDescriptor> pds = new ArrayList<>(Arrays.asList(bw.getPropertyDescriptors()));
  pds.removeIf(this::isExcludedFromDependencyCheck);
  return pds.toArray(new PropertyDescriptor[0]);
}

代码示例来源:origin: google/guava

/** Resets the contents of sortedMultiset to have entries a, c, for the navigation tests. */
@SuppressWarnings("unchecked")
// Needed to stop Eclipse whining
private void resetWithHole() {
 List<E> container = new ArrayList<E>();
 container.addAll(Collections.nCopies(a.getCount(), a.getElement()));
 container.addAll(Collections.nCopies(c.getCount(), c.getElement()));
 super.resetContainer(getSubjectGenerator().create(container.toArray()));
 sortedMultiset = (SortedMultiset<E>) getMultiset();
}

代码示例来源:origin: ReactiveX/RxJava

@Test
public void testGroupByWithElementSelector() {
  Observable<String> source = Observable.just("one", "two", "three", "four", "five", "six");
  Observable<GroupedObservable<Integer, Integer>> grouped = source.groupBy(length, length);
  Map<Integer, Collection<Integer>> map = toMap(grouped);
  assertEquals(3, map.size());
  assertArrayEquals(Arrays.asList(3, 3, 3).toArray(), map.get(3).toArray());
  assertArrayEquals(Arrays.asList(4, 4).toArray(), map.get(4).toArray());
  assertArrayEquals(Arrays.asList(5).toArray(), map.get(5).toArray());
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Get all declared methods on the leaf class and all superclasses.
 * Leaf class methods are included first.
 * @param leafClass the class to introspect
 * @throws IllegalStateException if introspection fails
 */
public static Method[] getAllDeclaredMethods(Class<?> leafClass) {
  final List<Method> methods = new ArrayList<>(32);
  doWithMethods(leafClass, methods::add);
  return methods.toArray(new Method[0]);
}

代码示例来源:origin: google/guava

private static Object[] getParameterValues(Method method) {
 FreshValueGenerator paramValues = new FreshValueGenerator();
 final List<Object> passedArgs = Lists.newArrayList();
 for (Class<?> paramType : method.getParameterTypes()) {
  passedArgs.add(paramValues.generateFresh(paramType));
 }
 return passedArgs.toArray();
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Return all configured {@link MappedInterceptor MappedInterceptors} as an array.
 * @return the array of {@link MappedInterceptor MappedInterceptors}, or {@code null} if none
 */
@Nullable
protected final MappedInterceptor[] getMappedInterceptors() {
  List<MappedInterceptor> mappedInterceptors = new ArrayList<>(this.adaptedInterceptors.size());
  for (HandlerInterceptor interceptor : this.adaptedInterceptors) {
    if (interceptor instanceof MappedInterceptor) {
      mappedInterceptors.add((MappedInterceptor) interceptor);
    }
  }
  return (!mappedInterceptors.isEmpty() ? mappedInterceptors.toArray(new MappedInterceptor[0]) : null);
}

代码示例来源:origin: google/guava

public static <E> MinimalSet<E> ofClassAndContents(
  Class<? super E> type, E[] emptyArrayForContents, Iterable<? extends E> contents) {
 List<E> setContents = new ArrayList<E>();
 for (E e : contents) {
  if (!setContents.contains(e)) {
   setContents.add(e);
  }
 }
 return new MinimalSet<E>(type, setContents.toArray(emptyArrayForContents));
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Return a TemplateLoader based on the given TemplateLoader list.
 * If more than one TemplateLoader has been registered, a FreeMarker
 * MultiTemplateLoader needs to be created.
 * @param templateLoaders the final List of TemplateLoader instances
 * @return the aggregate TemplateLoader
 */
@Nullable
protected TemplateLoader getAggregateTemplateLoader(List<TemplateLoader> templateLoaders) {
  switch (templateLoaders.size()) {
    case 0:
      logger.debug("No FreeMarker TemplateLoaders specified");
      return null;
    case 1:
      return templateLoaders.get(0);
    default:
      TemplateLoader[] loaders = templateLoaders.toArray(new TemplateLoader[0]);
      return new MultiTemplateLoader(loaders);
  }
}

代码示例来源:origin: neo4j/neo4j

public WarningsHandler warningsHandler()
{
  if ( warningsHandlers.isEmpty() )
  {
    return WarningsHandler.NO_WARNINGS_HANDLER;
  }
  if ( warningsHandlers.size() == 1 )
  {
    return warningsHandlers.get( 0 );
  }
  return new WarningsHandler.Multiplex(
      warningsHandlers.toArray( new WarningsHandler[warningsHandlers.size()] ) );
}

代码示例来源:origin: square/okhttp

@Override public Certificate[] getServerCertificates() throws SSLPeerUnverifiedException {
 Handshake handshake = handshake();
 if (handshake == null) return null;
 List<Certificate> result = handshake.peerCertificates();
 return !result.isEmpty() ? result.toArray(new Certificate[result.size()]) : null;
}

代码示例来源:origin: redisson/redisson

@Override
@SuppressWarnings("unchecked")
public List<Map<Object, Object>> decode(List<Object> parts, State state) {
  Map<Object, Object>[] res = parts.toArray(new Map[parts.size()]);
  return Arrays.asList(res);
}

代码示例来源:origin: square/okhttp

@Override
public void configureTlsExtensions(SSLSocket sslSocket, String hostname,
  List<Protocol> protocols) {
 try {
  SSLParameters sslParameters = sslSocket.getSSLParameters();
  List<String> names = alpnProtocolNames(protocols);
  setProtocolMethod.invoke(sslParameters,
    new Object[] {names.toArray(new String[names.size()])});
  sslSocket.setSSLParameters(sslParameters);
 } catch (IllegalAccessException | InvocationTargetException e) {
  throw new AssertionError("failed to set SSL parameters", e);
 }
}

相关文章