Java中List,Set,数组Arrays相互转化

这篇具有很好参考价值的文章主要介绍了Java中List,Set,数组Arrays相互转化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

很多场合需要进行转换(例如力扣中

数组转换其他时比较容易,反过来就需要操作一番

以下转换的方法并不唯一,但确保简洁易懂

List与数组

1.数组转List

常规的方法:从数组中拿出元素放进list

int[] num={1,3,5,2};
List<Integer> list = new ArrayList<>();
for(int num : nums)
{
  list.add(num);
}

用工具类或者库函数:

String[] s = {"A", "B", "C", "D","E"};
List<String> list = Arrays.asList(s);

2.List转数组

String[] dest = list.toArray(new String[0]);//new String[0]是指定返回数组的类型
System.out.println("dest: " + Arrays.toString(dest));

Set与数组

1.数组转set

这个比较容易,从数组中拿出元素放进set(同时会自动去重)

2.Set转数组

这个需要操作一下

常规做法:

int[] res = new int[len];
int i=0;

Iterator<Integer> iter = set.iterator();
while(iter.hasNext())
     res[i++] = iter.next();

set中toArray方法

List与Set

1.List转Set

List<String>list = new ArrayList<String>();
list.add("c");
list.add("d");
list.add("a");
list.add("a");

可能会导致数据丢失(set会自动去重)
方法一:

Set<String> set = new HashSet<String>(list);

方法二:

Set<String> set2 = new HashSet<String>();
set2.addAll(list);

2.Set转List

Set<String>set = new HashSet<String>();
set.add("c");
set.add("d");
set.add("a");
set.add("a");

方法一:

List<String> list = new ArrayList<String>(set);

方法二:

List<String> list2 = new ArrayList<String>();
list2.addAll(set);

字符串与字符数组

字符数组转字符串:
public String(char[] chs)

字符串转字符数组:
char[ ] toCharArray()

示例:文章来源地址https://www.toymoban.com/news/detail-511150.html

// 字符数组转字符串
char[] chs ={'a','b','c'}; 
String s3 = =new String(chs);

// 字符串转字符数组
String str = "Hello World";
char[] cstr = str.toCharArray();

到了这里,关于Java中List,Set,数组Arrays相互转化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中LocalDateTime/DateTime与Date相互转化(java中时间转化)

    LocalDateTime是JDK1.8出现的新特性,解决线程不安全的问题,但是当前很多的相关插件或者使用较低版本的时候,会依旧使用Date的情况,这个时候就需要两者之间的相互转化 新增的API严格区分了时刻、本地日期、本地时间,并且,对日期和时间进行运算更加方便。 其次,新AP

    2024年02月15日
    浏览(44)
  • Python中列表(list)与数组(array)的相互转换方法介绍

    在Python编程中,列表(list)和数组(array)是常见的数据结构,它们在存储和处理数据时具有不同的特点和用途。有时候我们需要在列表和数组之间进行相互转换。本文将介绍如何在Python中实现列表与数组之间的相互转换,并提供相应的源代码示例。 列表(list)转换为数组

    2024年02月05日
    浏览(44)
  • java - 数组工具类Arrays

    目录 前言 一、Arrays是什么? 二、常用方法 1.toString():将数组转换为字符串形式。 2. binarySearch():在已排序的数组中查找指定元素的索引。 3.fill():将数组的所有元素都设置为指定值。 4. copyOf():将一个数组的部分或全部元素复制到一个新数组中。  5.sort(数组):对数组进行

    2024年02月07日
    浏览(62)
  • Java数组中Arrays.fill()方法讲解

    fill()方法共有两种参数类型,分别是: (1)Arrays.fill(int[] a,int value)            a :要进行替换元素的数组            value :替换的元素值 (2)Arrays.fill(int[] a,int fromIndex,int toIndex,int value)            a :要进行替换元素的数组            fromIndex :需要替换元素的第

    2024年02月12日
    浏览(48)
  • JAVA中int与string相互转化的几种方法

    1、String.valueOf(int i) 2、Integer.toString(int i) 3、i + “”; //i 为 int类型,int+string型就是先将int型的i转为string然后跟上后面的空string。 三种方法效率排序为: Integer.toString(int i) String.valueOf(int i) i+“” 1、Integer.parseInt(String)方法 parseInt()是Integer包装类里的一个方法,可以将字符串解

    2023年04月23日
    浏览(50)
  • Java学习笔记(七)——操作数组工具类Arrays

    操作数组的工具类。 Arrays.toString() Arrays.binarySearch() Arrays.copyOf() 如果新数组的长度小于原始数组的长度——部分拷贝 如果新数组的长度等于原始数组的长度——完全拷贝 如果新数组的长度大于原始数组的长度——完全拷贝+补上默认初始化值0 Arrays.copyOfRange() 范围:包头不包

    2024年01月21日
    浏览(40)
  • Java创建一个长度为10的数组,利用Arrays.sort(), 为数组元素排序

    程序要求:1)创建一个整型数组,数组的长度为10.                     2)给数组元素赋值,要求乱序。                   3)利用fori循环将数组元素依次输出。                      4)利用Arrays.sort(), 为数组元素排序                   5)采用增加for循环将

    2024年02月08日
    浏览(52)
  • Scala的集合操作之可变数组和不可变数组,可变List集合与不可变List集合,可变Set与不可变Set操作,可变和不可变Map集合和元组操作

    for推导式的用法 Scala中的for推导式是一种用于对集合进行迭代和转换的强大工具。它提供了一种简洁的语法来处理集合中的元素,并生成新的集合或执行特定的操作。 for推导式的基本语法如下: 其中, pattern 是一个模式,用于解构集合中的元素, collection 是要遍历的集合。

    2024年02月10日
    浏览(62)
  • java中Date、LocalDate、LocalTime、时间戳的相互转化和基本使用方法

    目录 1、Date 1、Date格式化工具——SimpleDateFormate用于时间的格式化 2、SimpleDateFormate中的常用方法 2、LocalDate与LocalTime  1、LocalDate的常用方法 2、LocalTime的创建、构造 3、LocalDate、LocalTime格式化工具——DateTimeFormatter 4、parse()与format() 3、calendar 4、时间戳 1、时间戳转换为自定义格

    2024年02月03日
    浏览(44)
  • Java 浅谈数组(Array)和列表(ArrayList)的区别 介绍Arrays常用方法

    目录 一.数组和列表的区别 1.数组(Array) (1)数组(Array) (2)数组的声明与创建 (3)多维数组 (4)数组的优缺点 2.列表(ArrayList) (1)列表(ArrayList) (2)列表的声明与创建 (3)列表的优缺点 3.数组(Array)与列表(ArrayList)的区别 (1)空间大小 (2)存储内容

    2023年04月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包