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 通过解构一次性给多个元素赋值 )

List集合

List.addAll()和=赋值的区别

如何给list赋值

c# for循环效率问题,遍历list<string>集合;