问题标签 [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.

0 投票
2 回答
289 浏览

multithreading - 使用 Kotlin 中不同线程的结果更新列表

我想用不同线程的结果更新一个列表。

列表“x”未正确更新。有时,它会附加“res”..有时它不会。有没有一种线程安全的方法来修改这样的列表?

新实现:

0 投票
1 回答
24 浏览

android-studio - 我无法在 onCreate 上初始化 MutableListOf()

截图 1

截图 2

我无法访问 下的mutableListOf()扩展名onCreate,但可以在我观看的示例视频中访问。我尝试使无效并重新启动-> 清理构建项目。

截图 3

他们可以在这里访问它,但我不能。我怎么解决这个问题 ?请帮忙

0 投票
1 回答
90 浏览

kotlin - 为什么将不同类型的可变列表放在可变列表中时表现为不可变

众所周知,在 Kotlin 中可以创建不同类型的可变列表的可变列表,例如:

并且可以(如预期)更改主列表,例如:

在这个操作之后,结果println(list)如下:

但是更改子列表是不可能的,
例如操作:

产生错误消息:
    整数文字不符合预期的类型 Nothing

    Type mismatch: inferred type is String but Nothing was expected
分别...

我的问题是
为什么这些嵌套子列表 - 声明为可变 - 表现得像不可变?
有没有办法改变这些嵌套的子列表???


顺便说一句...
我已经检查过,声明为可变的嵌套子列表在它们都是相同类型时表现得非常正常。
在这种情况下,可以 - 正如预期的那样 - 更改那些嵌套的子列表......

0 投票
2 回答
47 浏览

android - 如何避免从第二个列表中删除项目会影响 kotlin 中的原始列表

我想要做的是保留一个原始列表和两个重复的列表来执行操作。SayorginalList是一个字符串列表,有 5 个条目

这些值将从所有三个列表中删除,最后所有三个列表将有 3 个条目。

我见过很多类似的问题,但我不太明白

任何帮助或建议都会很棒。谢谢

0 投票
3 回答
96 浏览

list - 如何在 Kotlin 的 MutableList 中交换元素?

我有一个从 api 提取的数据列表。但是,我需要对此列表(movieList)进行更改。我需要将索引 0 处的元素与索引 1 处的元素交换。例如:

列表[0] = 电影A,
列表[1] = 电影B

然后

列表 [0] = 电影 B,
列表 [1] = 电影 A

我打算执行这些操作的类如下:

我怎样才能做到这一点?

0 投票
2 回答
49 浏览

string - 如何检查 MutableList 的元素或字符串输入是否为数字?

我在下面的代码中遇到了问题。

}

我可以检查输入是否小于或大于 3(坐标)并且还能够检查该字段是否被占用。但是如何检查输入不是带有while循环的字符串,例如检查字段占用和坐标。提前致谢!

0 投票
2 回答
83 浏览

android - 即使我正在填充 MutableList 仍然为空(?)

我正在尝试填充一个可变列表,以便可以将其用于回收站视图。不幸的是,虽然(我认为)我正在填充列表,但它仍然是空的,并且回收器视图不起作用(我想这是因为列表问题)。请参阅下面的代码:

下面的类用于“NewListModel”

下面是我如何尝试填充“oldList”

值得一提的是,我从一个可变列表中获取数据并将其添加到另一个列表中。任何帮助深表感谢

(以下是我如何尝试填充回收站视图)

0 投票
0 回答
26 浏览

android - 自定义可变列表到字节数组,反之亦然

我有一个问题比我想象的要棘手得多。

我想将此列表从 Mutablelist 转换为字节数组,反之亦然。因为我可以循环将字节数组中的所有项目作为一个整体添加。这以后如何恢复到所有项目的列表?

我发现文章说您需要序列化字节数组。但这似乎也不是很有效地转换该数据。那时我想。

我不需要现成的答案。如果您可以帮助我使用正确的方法,那将对我有很大帮助。

先感谢您。

0 投票
1 回答
47 浏览

list - 从 MutableList kotlin 中弹出 Mutablelist

我有一个mutableListOf<MutableList<Int>>kotlin. 如何从这个列表中弹出最后一个元素?我试过 removeAt 但它没有用。

0 投票
1 回答
34 浏览

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 函数:

适配器:

在此先感谢,我希望您的专业人士可以帮助我