如何一个STRING数组插入数据

如何一个STRING数组插入数据,第1张

实现代码:

int[] arr=new int[]{1,2,3,4,5}

arr=Arrays.copyOf(arr, arr.length+1)//数组扩容

arr[arr.length-1]=6 //插入数据

for(int i=0i<arr.lengthi++){

System.out.print(arr[i]+",")

}

Set是集合的意思,是同种对象的集合,<String>说明这种对象都是String类型的对象。

可以这样:

Set<String>set = new HashSet<String>()

String s1 = "hello"

String s2 = "world"

set.add(s1)

set.add(s2)

这样就添加了两个元素。

扩展资料:

Java中String类学习总结

一、String是不可变对象

java.lang.String类使用了final修饰,不能被继承。Java程序中的所有字面值,即双引号括起的字符串,如"abc",都是作为String类的实例实现的。String是常量,其对象一旦构造就不能再被改变。

例:

public class Immutable {

public static String upcase(String s) {

return s.toUpperCase()

}

public static void main(String[ ] args) {

String str1= "Hello World"

System.out.println(str1)  //Hello World

String str2 = upcase(str1)

System.out.println(str2)  //HELLO WORLD

System.out.println(str1)  //Hello World

}

}

二、String常量池

常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。Java为了提高性能,静态字符串在常量池中创建,并尽量使用同一个对象,重用静态字符串。对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果常量池中存在即返回该对象。

例:

public class test1 {

public static void main(String[] args){

String str1 = "Hello"

//不会创建新的String对象,而是使用常量池中已有的"Hello",

String str2 = "Hello"

System.out.println(str1 == str2)//true

//使用new关键字会创建新的String对象

String str3 = new String("Hello")

System.out.println(str1 == str3)//false

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11598946.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存