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 two : [three, four]
上面的程序使用List.addAll()方法添加两个列表list1和list2。 最后,将list1和list2的所有值添加到joinedList。
addAll()方法可以接受任意数量的列表对象,并且大小将根据需要增加 。
此外,您可以按如下方式从joinedList的索引1添加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]
List two : [three, four]
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]
LinkedList two : [300, 400]
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]
List two : [welcome, java developer]
在上面的程序中,Invoked union()方法添加两个列表,并返回带有所有两个列表值的新ArrayList。
即使将两个LinkedList列表传递给union()方法,它仍会返回一个新的ArrayList对象。
5.结论
最后,您已经了解了如何使用以下命令将两个列表合并为一个列表
List.addAll()和apache commons ListUtils.union() 。
所有这些示例均产生相同的输出。 您必须选择正确的一个。 如果您想将值合并为LinkedList,则请使用addAll(),因为union()方法始终返回ArrayList 。
本文显示的所有代码都在GitHub上。
您可以直接下载项目,并且可以在本地运行而没有任何错误。
如果您有任何疑问,请在评论部分发表。
翻译自: https://www.javacodegeeks.com/2020/06/join-two-lists-in-kotlin.html
kotlin 两个等号