java中set<string>类型的东西是什么?如何将一个string类型的字符串增加到里面?

如题。... 如题。 展开
 我来答
大野瘦子
高粉答主

推荐于2019-09-07 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.4万
展开全部

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 

}

}

skystmm
推荐于2019-08-11 · TA获得超过1075个赞
知道答主
回答量:60
采纳率:73%
帮助的人:10.1万
展开全部

Set<String>是一个保存String类型的集合,将一个String类型的字符串添加道Set中,方法如下:

Set<String> sets = new HashSet<>();
System.out.println(sets.add("String"));
System.out.println(sets.add("Tree"));
System.out.println(sets.add("String"));

add()方法会返回boolean值,true表示元素添加到了Set中,false表示集合中已存在相等的元素。

以上代码执行结果如下:

扩展知识

Set集合可以知道某物是否已近存在于集合中,不会存储重复的元素,注重独一无二的性质,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。可以很好地作为排重时使用的数据结构,但要注意集合内部数据一般情况没有顺序。

常用的set有HashSet和TreeSet



本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小官在观察
推荐于2019-09-23 · 利用chatGpt写文章 利用chatGpt写文章
小官在观察
采纳数:3 获赞数:563

向TA提问 私信TA
展开全部

调用add(“string类型的数据”); 就可以,你这例如泛型规定了set集合只允许储存String的类型数据,所以调用add的方法,传入的数据一定要是String类型!

//第一步先创建一个set集合的子类

HashSet<String> has=new HashSet<String> ();

//给set集合添加的方法是add();

has.add("你好");

资料拓展:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
worldimagine
推荐于2017-10-03 · TA获得超过174个赞
知道答主
回答量:90
采纳率:0%
帮助的人:83万
展开全部
Set是集合的意思,是同种对象的集合。
<String>说明这种对象都是String类型的对象。
Set本身是接口,所以需要实现,可以这样定义:

Set<String> set = new HashSet<String>();
String s1 = "hello";
String s2 = "world";
set.add(s1);
set.add(s2);

这样就添加了两个元素。

HashSet是无序的,而TreeSet是有序的,s1和s2添加后会有按照比较的大小排序
(前提String可以比较大小……)

啊,大概就是这样,具体可以查看API文档~~~~~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
as8662867
2010-05-02 · TA获得超过1165个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:498万
展开全部
这是java中的泛型,简单点来说,就是这个set中只能存放类型为String的对象。例如: Set<String> set=new HashSet<String>();set.add("Hello");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式