Tag: 数组

Kotlin和详细的数组实例化

假设我有通过4个顶点的路径。 在做快速原型时,我会在java中定义这个 double[][] path = {{1.0, 2.0}, {1.0,3.0}, {3.0,4.0}, {8.0,9.0}} 使用arrayOf和doubleArrayOf函数,Kotlin中的代码是相同的 val path = arrayOf(doubleArrayOf(1.0, 2.0), doubleArrayOf(1.0, 2.0), doubleArrayOf(1.0,3.0), doubleArrayOf(8.0,9.0)) 这感觉有点冗长。 有没有解决这个问题的Kotlin方法? 编辑:用例是在数字数据的“REPL like”环境中回答查询,例如Matlab或SciPy。

如何将CharArray / Array <Char>转换为字符串?

我有一个CharArray的内容是像这样的字符: val chars = arrayOf('A', 'B', 'C') 要么 val chars = "ABC".toCharArray() 我想从这里得到字符串"ABC" 。 我该怎么做? chars.toString()不起作用; 它的作用就像chars是一个正常的整数数组。

好的方法来访问混合8/16/32位字

我在内存中有大量的二进制数据,我需要从随机访问的字节对齐地址读取/写入数据。 然而,有时我需要读/写8位字,有时候是(big-endian)16位字,有时候是(big-endian)32位字。 将数据表示为ByteArray并手工实现16/32位读/写是一种天真的解决方案: class Blob (val image: ByteArray, var ptr: Int = 0) { fun readWord8(): Byte = image[ptr++] fun readWord16(): Short { val hi = readWord8().toInt() and 0xff val lo = readWord8().toInt() and 0xff return ((hi shl 8) or lo).toShort() } fun readWord32(): Int { val hi = readWord16().toLong() and 0xffff val lo = […]

具有通用二维数组的通用函数

怎样才能实现一个通用的函数,创建一个空的通用二维数组? 在下面的代码示例中创建一个空的一维数组,并具有预期的类型。 但是,当我打电话test2D我得到一个错误: java.lang.ClassCastException: [[Ljava.lang.Object; cannot be cast to [[Ljava.lang.Integer; inline fun <reified T> make1D(mask: Array<T>) : Array<T> { val res : Array<T> = arrayOf() return res } @Test fun test1D() { val a : Array<Int> = arrayOf(0) val b : Array<Int> = make1D(a) assertEquals(0, b.size) } inline fun <reified T> make2D(mask: Array<Array<T>>) : Array<Array<T>> […]

我怎样才能创建一个Kotlin像Java一样的数组呢?

我如何创建一个像我们在java中做的数组? int A[] = new int[N]; 我怎么能在Kotlin做到这一点?

从LinkedHashMap中提取映射值作为ArrayList

我创建了一个简单的类MapExtension来容纳将4个值传递给一个listview适配器,并使用LinkedHashmap来添加MapExtension的ArrayList。 public class MapExtension { private String studname; private String studnumber; private String schedule; public MapExtension(String studname, String studnumber, String schedule) { this.studname = studname; this.studnumber= studnumber; this.schedule= schedule; } public String getStudname () { return studname; } public String getStudnumber() { return studnumber; } public String getSchedule() { return schedule; } } 每当我尝试从LinkedHashMap中提取返回Collections的ArrayList<MapExtension> ,我会从不同的试验中得到这些错误(在注释中): […]

Android的使用Klaxon JSON我怎么能得到以下的JSON到一个ListView?

我正在寻找如何使用Klaxon把我的JSON放到LISTView的数组中。 这与Java有所不同,有两个原因。 这是Kotlin和Klaxon。 下面是一个州的城镇的一系列拉链和信息。 我通过燃料拉它,我可以得到它进入Klaxon阅读部分对象到文本字段,但我想建立一个列表,其中每个对象有自己的行。 想知道如何从A点klaxon进入列表点B. 不知道如何去做这件事。 { “城市”:[{ “拉链”: “02052”, “城市”: “Medfield的”, “国家”: “MA”, “LAT”: “42.178”, “龙”: “ – 71.3059”},{ “拉链”: “02054”, “城市”: “米利斯”, “国家”: “MA”, “LAT”: “42.1677”, “龙”: “ – 71.3601”},{ “拉链”: “02081” , “城市”: “沃波尔”, “国家”: “MA”, “LAT”: “42.1429”, “龙”: “ – 71.2571”},{ “拉链”: “02030”, “城市”:“多佛“ ”国家“: ”MA“, ”LAT“: ”42.2341“, ”龙“: ” […]

如何在kotlin中获得多维原始数组类?

在Java中,我一直在使用gson来解析一个像这样[[1.2, 4.1], [3.4, 4.4]] 1.2,4.1 [[1.2, 4.1], [3.4, 4.4]] 3.4,4.4 [[1.2, 4.1], [3.4, 4.4]]的JSON到一个java原始的多数组double[][] 代码看起来像这样(工作正常): String json = "[[1.2, 4.1], [3.4, 4.4]]" double[][] variable = new Gson().fromJson(json, double[][].class); 有没有办法在kotlin中获得double[][].class ? 是double[][] variable; 可以替代kotlin? 编辑: 我的目标是在kotlin中用gson实现同样的行为。 我有一千个双数组解析。 我想在kotlin中做这样的事情: val json = "[[1.1, 1.2], [2.1, 2.2, 2.3], [3.1, 3.2]" val variable:Double[][] = Gson().fromJson(json, Double[][]::class.java)

将数据从另一个活动添加到arrayList

我有一个为listView创建新项目的活动。 点击这个活动的保存按钮,我想添加日期到arrayList。 这个arrayList是在另一个活动,这个活动有一个listView和它的适配器从arrayList中获取项目 这是我的适配器: inner class mo3d1Adapter : BaseAdapter { override fun getItemId(p0: Int): Long { return p0.toLong() } override fun getCount(): Int { return listOfmo3d.size } var listOfmo3d = ArrayList<mo3dInfo>() var context: Context? = null constructor(context: Context, listOfmo3d: ArrayList<mo3dInfo>) : super() { this.listOfmo3d = listOfmo3d this.context = context } override fun getView(p0: Int, p1: […]

将Array <Byte>转换为ByteArray的规范方法是什么?

如果有一个数组,并希望将其转换为一个ByteArray,我应该如何去做呢? 以下例如失败: var srcArray = Array<Byte>(10, { 0 }) var tgtArray: ByteArray = srcArray as ByteArray 我意识到,虽然专门的类,如ByteArray是: …与Array类无关,为了获得最佳性能,将其编译到Java的原始数组中。 所以,我的方法失败的事实不应该让我感到惊讶 – 但是转换的规范方式是什么? 简单地遍历srcArray并一次填充一个索引tgtArray – 还是有一个更优雅的解决方案,我错过了吗?