❶ java中set的用法
class Test {
private String name ;
void setName(String name){ this.name = name ;}
String getName() { return name ;}
public static void main(String [] args)
{
Test test = new Test();
test.setName("Tom");
System.out.println ("get the name is :" + test.getName());
}
}
❷ java中的get 和set方法
get 取值 set 赋值
不是只能用在构造器
❸ java中的set集合,有直接修改其中的数据的方法吗
编写一复个工具方法吧,Object 修改为制你Set中真正存储对象的类型就可以了.
public Set<Object> updateSetValue(Set<Object> oldSet) {
Set<Object> newSet = new HashSet<Object>();
for (Object s : oldSet) {
if (s != "你要修改前的值") {
newSet.add(s);
} else {
newSet.add("你要修改后的值");
}
}
return newSet;
}
❹ java get和set方法
java get和set方法是什么呢?一起来了解下吧:
set和get这两个词的表面意思,set是指设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的,一般来说set和get方法都是对私有域变量进行操作的,因为私有域的变量其他缓告类不能访问,所以需要借助get和set方法用于访问私有域变量。
import java.util.Arrays; public class More { 扰镇明public static void main(String[] args) { /* int[] arr = {24,56,3,18,5}; System.out.println(Arrays.toString(arr)); //将arr数组转换为字符串,并输出 */ Student zs = new Student(); zs.setName("zhangsan"); zs.setAge(25); System.out.println(zs.getName()); System.out.println(zs.getAge()); } } class Student{ //get/set结构 private String name; private int age; public String getName() { return name; } public void setName(String 旅州name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
❺ java中怎么往集合类set里添加数据
两种向Set中添加元素的方法,第一种是使用add()方法,每次添加一个元素到set中,当集合中不存在相同元素时将添加到集合中,并返回true,当集合中存在元素时,返回false。代码如下:
Set<String> sets = new HashSet<>();
sets.add("String");
System.out.println(sets.add("Tree"));
System.out.println(sets.add("String"));
List<String> lists = new LinkedList<>();
lists.add("test");
lists.add("test");
lists.add("one");
System.out.println(sets.addAll(lists));
还有一个是向集合中批量添加元素的方法addAll(),这个方法的入参是Colletion。上述代码执行结果如下:
扩展知识
Set集合可以知道某物是否已近存在于集合中,不会存储重复的元素,注重独一无二的性质,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。可以很好地作为排重时使用的数据结构,但要注意集合内部数据一般情况没有顺序。常用的set有HashSet和TreeSet。
TreeSet是JAVA中集合的一种,TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>,Cloneable,java.io.Serializable接口。一种基于TreeMap的NavigableSet实现,支持2种排序方式:自然排序或者根据创建TreeSet 时提供的 Comparator 进行排序。
❻ java中set<string>类型的东西是什么如何将一个string类型的字符串增加到里面
Set是集合的意思,是同种对象的集合,<String>说明这种对象都是String类型的对象。
可以这样:
Set<String> set = new HashSet<String>();
Strings1= "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
}
}