① 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());
}