① java中遍歷SET
for(Object jie :set) {
Jie j = (Jie)jie;
}
或者
Set<Jie> set = qu.getJies();
同時qu里的getJies也要加上泛型限制。
Set並不知道裡面裝的是不是Jie類型,只會當成Object,你不能什麼都不處理就直接用Jie類型去遍歷
② JAVA 連續.set()方法是怎麼實現的
你這是不是進入了誤區了?? get set 是javaBean 中方法,一般get有返回值,set是void,
只有設置setName等等,方法返回值不能為空,return CatClass對象才能實現
③ Java中Set集合怎樣用for遍歷
增強型的for循環 和普通for循環一樣
增強型的for循環 優點主要體現在集合中,隨便舉個例子
比如對 set 的遍歷
一般是迭代遍歷:
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
for循環遍歷:
for (String str : set) {
System.out.println(str);
}
是不是簡單些?
優點還體現在泛型 假如 set中存放的是Object
Set<Object> set = new HashSet<Object>();
for循環遍歷:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
........
}
唯一的缺點就是 在遍歷 集合過程中,不能對集合本身進行操作
for (String str : set) {
set.remove(str);//錯誤!
}
④ java 多線程Set使用...這個該怎麼處理
synchronized(set) // 這里會保證, set每次只會被一個thread調用
{
//do your update or access
}
⑤ java Set 後台for循環 jsp頁面foreach循環 急急急急急急!
以所給代碼為基礎可以
for(Object
o
:
targetInfo){
info[0]
=
i;
user
=
o;
//數據中讀出的數據(類)
info[1]
=
user;
targetInfo.add(info);
}
另外集合應該具體化使用new
HashSet<User>();這樣
⑥ java set循環
Functionfunction1=newFunction();
Functionfunction2=newFunction();
Functionfunction3=newFunction();
//.........
functions.add(function1);
functions.add(function1);
functions.add(function1);
//........
⑦ set集合在JSP頁面可以循環嗎
為什麼不可以呢?
Java 中 java.util.CollectionSet 介面提供了 iterator() 方法和 toArray()方法,可以通過獲得 Iterator 對象,用 while 循環遍歷集合對象;或者通過獲得一個對象數組,再用 while 或 for 循環遍歷集合對象。
Set 是 Collection 的子介面,它自然也有 iterator() 方法和 toArray()方法。
在 JSP 頁面上最好採用標簽來遍歷數組或集合,這樣做的好處是可以忽略被遍歷的集合的類型,只要是一個Collection的對象或者是一個數組就可以。
⑧ java 關於set集合遍歷的問題。我列印不出學生信息怎麼辦
set集合遍歷列印不出學生信息,說明方法錯誤。
正確對 set 遍歷,即可實現列印,具體方法如下:
1、迭代遍歷:
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
2、for循環遍歷:
for (String str : set) {
System.out.println(str);
}
優點還體現在泛型 假如 set中存放的是Object 。
Set<Object> set = new HashSet<Object>();
for循環遍歷:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
........
}
⑨ java隨機數存儲HashSet集合用for循環出現了問題
理解了下代碼, 最主要問題出現在return語句; 把return;替換成break;即可
return;//結束方法.立即返回,循環後面的列印語句就沒有執行機會,因為整個方法都被結束掉了
然而:
break;//結束循環/跳出循環;循環內達到條件後,跳出的只是循環,循環後面的列印語句還是會被執行的
拓展: break除開可以跳出當前循環外 , 還可以跳出多層for循環,
//外層循環設置一個標簽
label:for(inti=0;i<10;i++){
for(intj=0;j<100;j++){
if(j==2){
//break;//跳出當前循環
breaklabel;//跳出指定標簽的for循環
}
}
}
⑩ java怎麼讓變數名所含的數字循環
可以把他們放到一個list中循環輸出。
Set<Integer>set1=newHashSet<Integer>();
set1.add(1);
set1.add(2);
Set<Integer>set2=newHashSet<Integer>();
set2.add(3);
set2.add(4);
Set<Integer>set3=newHashSet<Integer>();
set3.add(5);
set3.add(6);
Set<Integer>set4=newHashSet<Integer>();
set4.add(7);
set4.add(8);
Set<Integer>set5=newHashSet<Integer>();
set5.add(9);
set5.add(10);
List<Set>list=newArrayList<Set>();
list.add(set1);
list.add(set2);
list.add(set3);
list.add(set4);
list.add(set5);
for(Setset:list){
System.out.println(set.toString());
}