javaset獲取
Ⅰ java中set方法傳遞一個數組,用get方法怎麼獲取數組中的內容
package test2;
import java.util.Arrays;
public class test2_test6 {
int[] i;
void setI(int[] i) {
this.i = i;
}
//兩種方法
//第一種,直接列印數組
String getI_value1() {
return Arrays.toString(i);
}
//第二種,循環遍歷
String getI_value2() {
StringBuilder s = new StringBuilder();
for (int i_value : i) {
s.append(i_value);
s.append(" ");
}
return s.toString();
}
public static void main(String[] args) {
int[] Array = {1, 2, 3, 4, 5};
test2_test6 t2_t6 = new test2_test6();
t2_t6.setI(Array);
System.out.println("第一種方法獲取值:");
System.out.println(t2_t6.getI_value1());
System.out.println("第二種方法獲取值:");
System.out.println(t2_t6.getI_value2());
}
}
Ⅱ 怎樣從java集合類set中取出數據
用循環或者迭代器
創建set的iterator
Set<Object> set = new HashSet<Object>();
Iterator<Object> it = set.iterator();
while(it.hasNext())//判斷是否有下一個
it.next()取出元素
======================================
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
class ADD{
public String a;
public static void main(String[] args) {
ADD a = new ADD();
a.a = "a";
ADD b = new ADD();
b.a = "b";
Set<ADD> set = new HashSet<ADD>();
set.add(a);
set.add(b);
Iterator<ADD> it = set.iterator();
while(it.hasNext()){
System.out.println(((ADD)it.next()).a);
}
}
}
Ⅲ Java如何獲得一個對象中所有帶set方法的欄位(形成Field對象)包括父類的。有現成的工具類
在Java中 是獲取不了對象裡面的欄位的(除非是一些固定寫死的欄位) ,但是可以利用反射獲取set方法,進行賦值
具體可以參考一下代碼
/**
*
* @param obj 賦值對象
* @param value 賦值的值
* @throws Exception
*/
public void setMethod(Object obj ,String value) throws Exception{
if (obj == null ) {
return;
}
Method[] methods = obj.getClass().getMethods();
for (int i = 0; i < methods.length; i++) {
Method method = methods[i];
String name = method.getName();
if(name.contains("set")){
method.invoke(obj,value);
}
}
}
Ⅳ JAVA中SET 和 GET 的用法
我來回答:
通常set 和 get是屬性的存取器,一般稱getter/setter。 set表示設置值,get表示獲取值。在Eclipse中先定義好欄位後,選擇Source/Generate Getters and Setters可以根據選擇自動生成這些方法,JBuilder中對應有BeanInfo的功能。
get方法返回的類型必須為該欄位對應的類型;
set方法返回的類型一般為void,但傳入的類型應為該欄位對應的類型。
所以,jawdat的寫法應該修改為:
public String getName() {}
public void setName(String name) {}
Ⅳ java的get和set方法
set設置對象屬性值,get從對象屬性中獲取值get自然是取值 set 自然是設置值 這個是 java的 面向對象編程的一個特點直接GETSET用唄JAVA中有一個概念叫做封裝,封裝就是將對象一些自身的屬性封裝起來,隱藏起來,不讓外界任意訪問,如果你要讓外界訪問這個屬性你就要提供get和set方法。比如你叫張三,你的名字只有你一個人知道(私有屬性),別人問你叫什麼,你說出你的名字就調用了你的get方法,反之如果給你取名字調用的就是你的set方法,get和set方法不是一定要必須兩者都有,你可以根據實際情況而定。get方法是用來得到對象里屬性的值,set方法相反,是用來給對象的屬性設值的。get方法一般是得到成員變數的值,set是設置一個成員變數的值
Ⅵ 怎樣從java集合類set中取出數據
一般是通過迭代期獲取數據,因為set集合無序,所以輸出不是順序輸出
importjava.util.HashSet;
importjava.util.Iterator;
importjava.util.Set;
publicclassTest{
publicstaticvoidmain(String[]args){
//初始化set集合
Set<String>set=newHashSet<>();
set.add("1");
set.add("2");
set.add("3");
//獲取set集合數據
for(Iteratoriterator=set.iterator();iterator.hasNext();){
Stringstring=(String)iterator.next();
System.out.println(string);
}
}
}
Ⅶ Java反射機制獲取set()方法 並且為set()方法傳值
Class.getDeclaredMethod()
是獲取這個類中所有的方法,返回的是Method[]
如果有參數,第1個是方法名稱,第2個是該方法的所有參數數組,這樣返回的是Method這個對象
Method.invoke()
傳入調用方法的類,另一個是調用這個方法所需要的參數,如果該方法沒有參數,可以不填寫,在JDK1,4之前,第2個參數是傳入一個數組的,但是在jdk1.5之後,可以不傳數組,多個參數用逗號隔開
不知道你聽明白沒
Ⅷ java調用set方法更改姓名
java調用set方法更改姓名方法:
1、通過反射調用get/set方法都是通過獲取屬性的name,然後通過字元串截取將首字母大寫,再拼上get/set來做
2、通過fieldName轉成字元數組,首個字元-32來避免字元串截取的
我覺得兩種方式都可以,但是不知道有沒有遇到過,生成的get/set方法並不是已get/set開頭的,而是以is開頭的,比如boolean類型的成員變數。這個時候我們就需要去判斷屬性的類型,然後用不同的前綴來拼接get/set方法名。其實,在jdk中已經包含了這樣的工具類
Ⅸ 怎樣從java集合類set中取出數據
創建set的iterator方法:
Set<Object> set = new HashSet<Object>();
Iterator<Object> it = set.iterator();
while(it.hasNext())//判斷是否有下一個
it.next()取出元素。
以上方法便是從Set集合中取出數據。
(9)javaset獲取擴展閱讀:
Java中使用Set介面描述一個集合(集合不允許有「重復值」,注意重復的概念),集合Set是Collection的子介面,Set不允許其數據元素重復出現,也就是說在Set中每一個數據元素都是唯一的。Set介面定義的常用方法如下:
1、size() 獲取Set尺寸(即Set包含數據元素的總數)。
2、 add(Object obj) 向Set中添加數據元素obj。
3、remove(Object obj) 從Set中移除數據元素obj。
4 、contains(Object obj) 判斷當前Set中是否包含數據元素obj,如果包含返回true,否則返回false。
5、iterator() 將Set裝入迭代器。