List集合赋值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List集合赋值相关的知识,希望对你有一定的参考价值。
初学,想问问,如果我创建一个A类,给A类定义若干字段,在B类中创建一个 List<A> C=new List<A>( ); 集合。给C赋值的方法有哪些? 能解释一下new List<A>( ) 中 ( )是什么意思吗?
List 是个接口吧,你应该不能new List<A>( )你可以实例List的实现类例如ArrayList
List<A> C=new ArrayList<A>( ); 那个()是调用方法的格式
方法名(参数1,参数2...);没有参数就不写参数
给List类型的集合添加集合元素是采用add方法
C.add(参数); 参数是你要放进集合中的对象追问
C# 中是可以这样写的吧,List是一个泛型集合。简单的说就是怎么往泛型里填数据。规定了他 能添加的类型只是A类型。
追答泛型是用来约束集合内的元素只能是指定的类型,填数据你就填这种类型的数据就行,添加方法跟不是泛型的方法一样
参考技术A 这个List<A> C = new List<A>();这个是List的默认的构造方法,有的是带参数的有的不带参数,你去API文档查一下就可以了
Kotlin集合操作 ③ ( List 集合遍历 | for in | forEach | forEachIndexed | List 通过解构一次性给多个元素赋值 )
文章目录
一、List 集合遍历
List 集合遍历 :
- for in 循环遍历 :
// 使用 for in 循环遍历
for (name in list)
println("for : $name")
- forEach 遍历 :
/**
* 在每个元素上执行给定的[action]。
*/
@kotlin.internal.HidesMembers
public inline fun <T> Iterable<T>.forEach(action: (T) -> Unit): Unit
for (element in this) action(element)
- forEachIndexed 遍历并同时获取索引值 :
/**
* 在每个元素上执行给定的[action],提供元素的顺序索引。
* @param [action]函数,它接受元素的索引和元素本身
* 并对元素执行所需的操作。
*/
public inline fun <T> Iterable<T>.forEachIndexed(action: (index: Int, T) -> Unit): Unit
var index = 0
for (item in this) action(checkIndexOverflow(index++), item)
代码示例 :
fun main()
// 创建可变列表集合
val list = listOf("Tom", "Jerry", "Jack")
// 使用 for in 循环遍历
for (name in list)
println("for : $name")
// 使用 forEach 遍历
list.forEach
println("forEach : $it")
// 遍历时获取索引位置
list.forEachIndexed index, s ->
println("$index : $s")
执行结果 :
for : Tom
for : Jerry
for : Jack
forEach : Tom
forEach : Jerry
forEach : Jack
0 : Tom
1 : Jerry
2 : Jack
二、List 通过解构一次性给多个元素赋值
List 通过解构一次性给多个元素赋值 :
fun main()
// 创建可变列表集合
val list = listOf("Tom", "Jerry", "Jack")
// 使用 list 集合一次性给 3 个元素赋值
val (name1, name2, name3) = list
println("name1 = $name1")
println("name2 = $name2")
println("name3 = $name3")
执行结果 :
name1 = Tom
name2 = Jerry
name3 = Jack
如果集合中有 3 个元素 , 但是只需要给 2 个元素赋值 , 这里可使用 _
跳过某个元素的赋值 ;
代码示例 :
fun main()
// 创建可变列表集合
val list = listOf("Tom", "Jerry", "Jack")
// 使用 list 集合一次性给 2 个元素赋值, 第 1 个元素跳过
val (name1, _, name3) = list
println("name1 = $name1")
println("name3 = $name3")
执行结果 :
name1 = Tom
name3 = Jack
以上是关于List集合赋值的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin集合操作 ③ ( List 集合遍历 | for in | forEach | forEachIndexed | List 通过解构一次性给多个元素赋值 )
Kotlin集合操作 ③ ( List 集合遍历 | for in | forEach | forEachIndexed | List 通过解构一次性给多个元素赋值 )