Scala字符串、数组、集合

  • Post author:
  • Post category:其他




一、Scala字符串

scala字符串实际上就是java中的String,但是scala本身没有String类



创建字符串

创建字符串和创建变量是差不多的操作。

有两种创建方式:

//方法一
var str:string= "我是字符串"

//方法二
var str="我是也是字符串"



计算字符串长度

计算字符串长度的方法和java中用的方法基本一致

str.lebgth()


案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:String="我是字符串"
    var len:Int=str.length
    println(len)
  }
}



连接字符串

连接字符串一般有两种方式,一种是使用

+

还有一种是使用链接字符串函数

concat


案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:String="我是字符串"
    var str1:String="enen"
    var st2=str+str1
    var st3=str.concat(str1)
  }
}



String方法(常用方法)

关注我的其他博客会有更全的scala函数大全



1.char charAt(int index)

用途:返回字符串中指定位置的字符

案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:String="我是字符串"
    var ch=str.charAt(2)
    println(ch)
  }
}

结果:字



2.int compareTo(Object o)

用途:比较字符串与对象

案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:String=new String("我是字符串对象")
    var str1:String="我是字符串"
    var str2:String="我也是字符串"
    var ch=str.compareTo(str)
    var ch1=str1.compareTo(str2)
    println(ch)
    println(ch1)
  }
}



3.int compareToIgnoreCase(String str)

用途:按字典顺序比较两个字符串,不考虑大小写

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str1:String="StuDent"
    var str2:String="student"
    var ch=str1.compareToIgnoreCase(str2)
    println(ch)
  }
}

结果:0



4.boolean contentEquals(StringBuffer sb)

用途:将此字符串与指定的 StringBuffer 比较。

案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:StringBuffer=new StringBuffer("你说了算")
    var str1:String="你说了算"
    var correct=str1.contentEquals(str)
    println(correct)
  }
}



5.boolean endsWith(String suffix)

用途:测试此字符串是否以指定的后缀结束

案例演示:

注:一般用于数据点数的统一,统一称为24小时制
object MyFirst {
  def main(args: Array[String]): Unit = {
    var date:String="9:00 pm"
    var ch:Boolean=date.endsWith("m")
    println(ch)
  }
}

结果:true



6.boolean equals(Object anObject)

用途:将此字符串与指定的对象比较

案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var date:String="students"
    var date1:String="student"
    var ch=date.equals(date1)
    println(ch)
  }
}



7.boolean equalsIgnoreCase(String anotherString)

用途:将此字符串与指定的对象比较,忽略大小写

案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var date:String="StuDent"
    var date1:String="student"
    var ch=date.equalsIgnoreCase(date1)
    println(ch)
  }
}



8.byte getBytes()

作用:使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中

案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var date:String="StuDent"
    var date1:Array[Byte]=date.getBytes();
    println(date1)
  }
}



版权声明:本文为lyq7269原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。