问题标签 [mutablelist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
multithreading - 使用 Kotlin 中不同线程的结果更新列表
我想用不同线程的结果更新一个列表。
列表“x”未正确更新。有时,它会附加“res”..有时它不会。有没有一种线程安全的方法来修改这样的列表?
新实现:
kotlin - 为什么将不同类型的可变列表放在可变列表中时表现为不可变
众所周知,在 Kotlin 中可以创建不同类型的可变列表的可变列表,例如:
并且可以(如预期)更改主列表,例如:
在这个操作之后,结果println(list)
如下:
但是更改子列表是不可能的,
例如操作:
产生错误消息:
整数文字不符合预期的类型 Nothing
和
Type mismatch: inferred type is String but Nothing was expected
分别...
我的问题是:
为什么这些嵌套子列表 - 声明为可变 - 表现得像不可变?
有没有办法改变这些嵌套的子列表???
顺便说一句...
我已经检查过,声明为可变的嵌套子列表在它们都是相同类型时表现得非常正常。
在这种情况下,可以 - 正如预期的那样 - 更改那些嵌套的子列表......
android - 如何避免从第二个列表中删除项目会影响 kotlin 中的原始列表
我想要做的是保留一个原始列表和两个重复的列表来执行操作。SayorginalList
是一个字符串列表,有 5 个条目
这些值将从所有三个列表中删除,最后所有三个列表将有 3 个条目。
我见过很多类似的问题,但我不太明白
任何帮助或建议都会很棒。谢谢
list - 如何在 Kotlin 的 MutableList 中交换元素?
我有一个从 api 提取的数据列表。但是,我需要对此列表(movieList)进行更改。我需要将索引 0 处的元素与索引 1 处的元素交换。例如:
列表[0] = 电影A,
列表[1] = 电影B
然后
列表 [0] = 电影 B,
列表 [1] = 电影 A
我打算执行这些操作的类如下:
我怎样才能做到这一点?
string - 如何检查 MutableList 的元素或字符串输入是否为数字?
我在下面的代码中遇到了问题。
}
我可以检查输入是否小于或大于 3(坐标)并且还能够检查该字段是否被占用。但是如何检查输入不是带有while循环的字符串,例如检查字段占用和坐标。提前致谢!
android - 即使我正在填充 MutableList 仍然为空(?)
我正在尝试填充一个可变列表,以便可以将其用于回收站视图。不幸的是,虽然(我认为)我正在填充列表,但它仍然是空的,并且回收器视图不起作用(我想这是因为列表问题)。请参阅下面的代码:
下面的类用于“NewListModel”
下面是我如何尝试填充“oldList”
值得一提的是,我从一个可变列表中获取数据并将其添加到另一个列表中。任何帮助深表感谢
(以下是我如何尝试填充回收站视图)
android - 自定义可变列表到字节数组,反之亦然
我有一个问题比我想象的要棘手得多。
我想将此列表从 Mutablelist 转换为字节数组,反之亦然。因为我可以循环将字节数组中的所有项目作为一个整体添加。这以后如何恢复到所有项目的列表?
我发现文章说您需要序列化字节数组。但这似乎也不是很有效地转换该数据。那时我想。
我不需要现成的答案。如果您可以帮助我使用正确的方法,那将对我有很大帮助。
先感谢您。
list - 从 MutableList kotlin 中弹出 Mutablelist
我有一个mutableListOf<MutableList<Int>>
在kotlin
. 如何从这个列表中弹出最后一个元素?我试过 removeAt 但它没有用。
android - 将项目添加到索引为零的可变列表不会更新 recyclerview
我在一个片段中有一个 recyclerview,它显示一个可变的任务列表,每个任务都有一个标题和描述,包装在可变的实时数据中。
private val _tasks = MutableLiveData<MutableList<Task>>()
为了添加这些项目,我实现了一个底部工作表对话框片段,其中包含两个值的文本编辑。
当我在未指定索引的情况下添加任务项时,recyclerview 会正确更新:
_tasks.value!!.add(Task(taskEditText,descriptionEditText))
但是,当我指定我想要索引 0 处的新任务项并添加多个任务项时,recyclerview会一遍又一遍地显示我添加的第一个任务。
我尝试过的事情:
在适配器内使用 notifyDataSetChanged 可以正常工作并正确更新 recyclerview,但是我尝试将其添加到底部工作表对话框内的添加任务按钮中,但它什么也没做。
我尝试将这些项目添加到一个临时列表中,然后将其设置为 _tasks.value 但同样的事情发生了,只有当我没有指定索引时才会更新。
以下是相关文件:
AddTaskFragment(底页对话框):
viewmodel 中的 addTask 函数:
适配器:
在此先感谢,我希望您的专业人士可以帮助我