加入Kotlin的两个列表

快速编程指南,可将kotlin中的两个列表结合在一起。 可以使用List addAll()或Apache Commons ListUtils.union()方法完成两个列表或ArrayList的连接,并显示每种方法的示例。

1.简介

在本文中,您将学习如何使用kotlin编程语言来连接两个列表 。 列表api具有addAll()方法和apache ListUtils.union()方法,以便在kotlin中添加两个列表

首先,我们将看到带有内置api方法addAll()的示例程序,然后进一步使用来自apache commons api的ListUtils.union()方法。

2.在Kotlin中连接两个列表的示例– ArrayList

第一个示例程序在kotlin中添加两个ArrayList ,两个列表都存储String类型的值。

 package com.javaprogramto.kotlin.collections.list  fun main() { 
     var list1 = ArrayList<String>(); 
     list1.add( "one" ) 
     list1.add( "two" ) 
     var list2 = ArrayList<String>() 
     list2.add( "three" ) 
     list2.add( "four" ) 
     var joinedList = ArrayList<String>() 
     joinedList.addAll(list1); 
     joinedList.addAll(list2) 
     println( "List one : $list1" ) 
     println( "List two : $list2" ) 
     println( "After adding two lists in kotlin program is : $joinedList" )  } 

输出:

List one : [one, two]

上面的程序使用List.addAll()方法添加两个列表list1和list2。 最后,将list1和list2的所有值添加到joinedList。

addAll()方法可以接受任意数量的列表对象,并且大小将根据需要增加

此外,您可以从索引1在joinedList中添加list2,如下所示。 就是说,从指定位置开始,将指定集合中的所有元素插入连接列表中。

请参阅输出以获得更好的理解。

 joinedList.addAll(list1);  joinedList.addAll( 1 , list2)  println( "List one : $list1" )  println( "List two : $list2" )  println( "After adding two lists in kotlin program is : $joinedList" ) 

输出:

List one : [one, two]

3.在Kotlin中添加两个整数列表的示例– LinkedList

接下来,示例程序在kotlin中添加两个LinkedList,并且都采用Integer值。

Kotlin不像java中那样支持自动装箱和拆箱 。 因此,您必须指定数据的确切类型。 在这里,您应该使用
List的kotlin.Int类型。

因此,您必须使用指定的包装器类创建对象。

 package com.javaprogramto.kotlin.list.join  import java.util.*  import kotlin.collections.ArrayList  fun main() { 
     var list1 = LinkedList<Int>(); 
     list1.add( 100 ) 
     list1.add( 200 ) 
     var list2 = LinkedList<Int>(); 
     list2.add( 300 ) 
     list2.add( 400 ) 
     var joinedList = LinkedList<Int>() 
     joinedList.addAll(list1); 
     joinedList.addAll(list2) 
     println( "LinkedList one : $list1" ) 
     println( "LinkedList two : $list2" ) 
     println( "After adding two LinkedList in kotlin program is : $joinedList" )  } 

输出:

LinkedList one : [100, 200]

4.使用union()方法合并两个列表的示例

最后一个示例程序在kotlin中使用union()合并两个列表。

首先,在使用union()方法之前,您必须添加apache commons maven依赖项,如下所示。

 <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-collections4</artifactId> 
     <version> 4.1 </version>  </dependency> 

例:

 package com.javaprogramto.kotlin.list  import org.apache.commons.collections4.ListUtils  fun main() { 
     var list1 = ArrayList<String>(); 
     list1.add( "hello" ) 
     list1.add( "world" ) 
     var list2 = ArrayList<String>() 
     list2.add( "welcome" ) 
     list2.add( "java developer" ) 
     var joinedNewList = ListUtils.union(list1, list2); 
     println( "List one : $list1" ) 
     println( "List two : $list2" ) 
     println( "After adding two lists using ListUtils.union() method is : $joinedNewList" )  } 

输出:

List one : [hello, world]

在上面的程序中,Invoked union()方法添加两个列表,并返回带有所有两个列表值的新ArrayList。

即使将两个LinkedList列表传递给union()方法,它仍会返回一个新的ArrayList对象。

5.结论

最后,您已经了解了如何使用以下命令将两个列表合并为一个列表
List.addAll()和apache commons ListUtils.union()

所有这些示例均产生相同的输出。 您必须选择正确的一个。 如果要将值合并为LinkedList,则请使用addAll(),因为union()方法始终返回ArrayList

本文显示的所有代码都在GitHub上。

您可以直接下载该项目,并且可以在本地运行而没有任何错误。

[在GitHub ## eye ##上查看]

[下载## file-download ##]

如果您有任何疑问,请在评论部分中发布。

翻译自: https://www.javacodegeeks.com/2020/06/join-two-lists-in-kotlin.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值