200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 如何在Java中将数组转换为列表

如何在Java中将数组转换为列表

时间:2022-06-13 17:53:00

相关推荐

如何在Java中将数组转换为列表

你好朋友,

在本教程中,我们将学习将数组转换为List的各种方法。

package com.blogspot.javasolutionsguide;import mon.collect.Lists;import mons.collections4.CollectionUtils;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.LinkedList;import java.util.List;import java.util.stream.Collectors;import java.util.stream.IntStream;import java.util.stream.Stream;public class ArrayToList {public static void main(String[] args) {//Before Java 8System.out.println("Before JAVA 8........................................");// 1.String[] names = new String[] {"Gaurav", "Sachin", "Yuvraj"};List<String> nameList = Arrays.asList(names);System.out.println("using Arrays.asList: " + nameList);//2List<Integer> list = Arrays.asList(1, 2, 3);System.out.println("Inline primitive array to Integer List using Arrays.asList(): "+ list);//Java 8System.out.println("JAVA 8 ................................................");// 3. primitive arrayint intArray[] = {1, 2, 3};List<Integer> integerList1 = Arrays.stream(intArray).boxed().collect(Collectors.toList());System.out.println("Primitive int array to Integer List using Array.stream(): "+ integerList1);// 4. primitive array with IntStreamList<Integer> integerList2 = IntStream.of(intArray).boxed().collect(Collectors.toList());System.out.println("Primitive int array to Integer List using IntStream.of(): "+ integerList2);// 5. Object type array to Integer ListInteger integerArray[] = {1, 2, 3};List<Integer> integerList3 = Arrays.stream(integerArray).collect(Collectors.toList());System.out.println("Object type array to Integer List using Arrays.stream: "+ integerList3);// 6. Integer Array to ArrayListArrayList<Integer> arrayList = Arrays.stream(integerArray).collect(Collectors.toCollection(ArrayList::new));System.out.println("Integer type array to Integer ArrayList using Arrays.stream: "+ arrayList);// 7. Integer Array to LinkedListLinkedList<Integer> linkedList = Stream.of(integerArray).collect(Collectors.toCollection(LinkedList::new));System.out.println("Integer type array to Integer LinkedList using Arrays.stream: "+ linkedList);// 8. Integer Array to Immutable ListList<Integer> immutableList = Collections.unmodifiableList(Arrays.asList(integerArray));System.out.println("Integer type array to Immutable List using Arrays.stream: "+ immutableList);//9. JAVA 9System.out.println("JAVA 9.........................................................");String[] playerNames = {"Sachin", "Dhoni", "Yuvraj"};List<String> players = List.of(playerNames);System.out.println("Array to List using Java 9 List.of() :" + players);//10. JAVA 10System.out.println("JAVA 10.........................................................");List<Integer> integerList = List.copyOf(Arrays.asList(integerArray));System.out.println("Array to List using Java 10 List.copyOf() :" + integerList);//11. Apache CommonsSystem.out.println("Apache Commons...................................................");List<Integer> targetList = new ArrayList<>(6);CollectionUtils.addAll(targetList, integerArray);System.out.println("Array to List using Apache Common CollectionUtils.addAll() :"+ integerList);//12 Google GuavaSystem.out.println("Google Guava......................................................");Integer[] sourceArray = {1, 2, 3};List<Integer> targetList1 = Lists.newArrayList(sourceArray);System.out.println("Array to List using Google Guava Lists.newArrayList:"+ integerList);}}

External Dependency Used :

<dependency><groupId>mons</groupId><artifactId>commons-collections4</artifactId<version>4.4</version></dependency><dependency><groupId>mons</groupId><artifactId>commons-lang3</artifactId><version>3.10</version></dependency><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>16.0.1</version></dependency>

本教程的所有代码都可以在GitHub中找到 。 因此在本教程中,我们学习了将数组转换为Java中的List的各种方法,这是本教程的全部内容。请订阅博客以获取更多此类教程。

翻译自: //05/how-to-convert-array-to-list-in-java.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。