❶ 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
}
}