小编pre*_*123的帖子

如何在 Kotlin 中添加数组索引值?

首先,我在伴生对象中创建空的 Array(Kotlin) 实例。

 companion object {
        var strarray: Array<String> = arrayOf()
        var objectarray: LinkedHashMap<Int, List<Any>> = LinkedHashMap<Int, List<Any>>()
    }
Run Code Online (Sandbox Code Playgroud)

我希望在从 CSV 文件读取 textString 时使用空数组实例。

 fun csvFileToString():String {

    val inputStream = File(Paths.get("").toAbsolutePath().toString()
            .plus("/src/main/SampleCSVFile_2kb.csv")).inputStream()
    val reader = inputStream.bufferedReader()
    var iterator = reader.lineSequence().iterator()
    var index:Int = 1;

    while (iterator.hasNext()){
        var lineText:String = iterator.next()
       strarray.set(index, lineText)
       index++
    }

    return ""
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行该源代码时

a.csvFileToString()
println(CsvParser.strarray)
Run Code Online (Sandbox Code Playgroud)

发生异常

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 
strarray.set(index, lineText) <<<<<<<<< because of this line
Run Code Online (Sandbox Code Playgroud)

我可以像 ArrayList(来自 java 集合)一样使用 Array(来自 kotlin …

kotlin

3
推荐指数
1
解决办法
7121
查看次数

在 kubernetes 中创建使用 nginx 控制器的入口时如何生成外部 IP

apiVersion: extensions/v1beta1
kind: Ingress 
metadata:
  name: helloworld-rules
spec:
  rules:
  - host: helloworld-v1.example.com
http:
  paths:
  - path: /
    backend:
      serviceName: helloworld-v1
      servicePort: 80
  - host: helloworld-v2.example.com
http:
  paths:
  - path: /
    backend:
           serviceName: helloworld-v2
           servicePort: 80
Run Code Online (Sandbox Code Playgroud)

我正在制作 kubernetes 集群,我将应用该 cloudPlatform 隔离(不是 aws 或 google)。在为服务创建入口时,我可以选择主机 url,但它在任何地方都不存在(该地址未注册类似 DNS 服务器的东西)所以我无法访问该 url。访问此 IP 只会给出 404。我如何获取或配置可以访问外部浏览器的 URL :(...

kubernetes kubernetes-go-client

0
推荐指数
1
解决办法
4434
查看次数

标签 统计

kotlin ×1

kubernetes ×1

kubernetes-go-client ×1