• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements.  See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership.  The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License.  You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied.  See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  */
19 
20 package org.apache.commons.compress.utils;
21 
22 import java.util.ArrayList;
23 import java.util.Iterator;
24 
25 /**
26  * List utilities
27  *
28  * @since 1.13
29  */
30 public class Lists {
31 
32     /**
33      * Creates a new {@link ArrayList}.
34      *
35      * @param <E> type of elements contained in new list
36      * @return a new {@link ArrayList}
37      */
newArrayList()38     public static <E> ArrayList<E> newArrayList() {
39         return new ArrayList<>();
40     }
41 
42     /**
43      * Creates a new {@link ArrayList} filled with the contents of the given
44      * {@code iterator}.
45      *
46      * @param iterator
47      *            the source iterator
48      * @param <E> type of elements contained in new list
49      * @return a new {@link ArrayList}
50      */
newArrayList(final Iterator<? extends E> iterator)51     public static <E> ArrayList<E> newArrayList(final Iterator<? extends E> iterator) {
52         final ArrayList<E> list = newArrayList();
53         Iterators.addAll(list, iterator);
54         return list;
55     }
56 
Lists()57     private Lists() {
58         // do not instantiate
59     }
60 
61 }
62