Java 访问集合中的数据
我已创建此新集合,并希望向集合中添加项目。但它不会进入循环。我尝试运行该程序,但它不会显示在for循环中。我不确定hwy或者我将如何更改代码以使其工作Java 访问集合中的数据,java,hashset,Java,Hashset,我已创建此新集合,并希望向集合中添加项目。但它不会进入循环。我尝试运行该程序,但它不会显示在for循环中。我不确定hwy或者我将如何更改代码以使其工作 Set<Name> names = Sets.newHashSet(); for (Name n : names) { System.out.println("in the for loop"); n.setName("Tom); } Set name=Set.newHashSet(
Set<Name> names = Sets.newHashSet();
for (Name n : names) {
System.out.println("in the for loop");
n.setName("Tom);
}
Set name=Set.newHashSet();
用于(名称n:名称){
System.out.println(“for循环中”);
n、 设置名称(“汤姆”);
}
以下是您的程序的英文功能:
Set<Name> names = Sets.newHashSet();
让我们遍历刚才创建的空集合中的所有名称。这显然是无用的,因为集合是空的
System.out.println("in the for loop");
n.setName("Tom);
让我们写到控制台,我们在循环中。这将永远不会执行,因为集合是空的
System.out.println("in the for loop");
n.setName("Tom);
让我们更改循环中当前名称对象的名称。但是由于循环从未执行过,因此它永远不会发生
在迭代集合中的元素之前,请向集合中添加元素:
Name n = new Name("Tom"); // this creates an new object of type Name
names.add(n); // this adds the Name we just created to the set.
// Now the set has 1 element.
如果要向集合中添加多个名称,还可以使用循环,并在每次迭代中创建和添加新名称:
for (int i = 0; i < 10; i++) {
Name n = new Name("Tom " + i);
names.add(n);
}
// now the set contains 10 elements: Tom 0, Tom 1, ..., Tom 9
for(int i=0;i<10;i++){
名称n=新名称(“汤姆”+i);
名称。添加(n);
}
//现在该集合包含10个元素:Tom 0、Tom 1、…、Tom 9
以下是您的程序的英文功能:
Set<Name> names = Sets.newHashSet();
让我们遍历刚才创建的空集合中的所有名称。这显然是无用的,因为集合是空的
System.out.println("in the for loop");
n.setName("Tom);
让我们写到控制台,我们在循环中。这将永远不会执行,因为集合是空的
System.out.println("in the for loop");
n.setName("Tom);
让我们更改循环中当前名称对象的名称。但是由于循环从未执行过,因此它永远不会发生
在迭代集合中的元素之前,请向集合中添加元素:
Name n = new Name("Tom"); // this creates an new object of type Name
names.add(n); // this adds the Name we just created to the set.
// Now the set has 1 element.
如果要向集合中添加多个名称,还可以使用循环,并在每次迭代中创建和添加新名称:
for (int i = 0; i < 10; i++) {
Name n = new Name("Tom " + i);
names.add(n);
}
// now the set contains 10 elements: Tom 0, Tom 1, ..., Tom 9
for(int i=0;i<10;i++){
名称n=新名称(“汤姆”+i);
名称。添加(n);
}
//现在该集合包含10个元素:Tom 0、Tom 1、…、Tom 9
你的集合中没有任何内容。为什么你的代码会进入循环?那么我如何访问该集合中的集合名称?你认为用于(名称n:names)
做什么?@user2811419你还没有向集合中添加任何名称…集合有一个添加(对象)
Method.Set
有一个add(Name)
方法。你的Set
中没有任何内容。为什么你的代码会进入循环?那么我如何访问该集合中的集合名?你认为有什么用(Name n:names)
does?@user2811419您尚未向集合中添加任何名称…Set
有一个add(Object)
方法。Set
有一个add(Name)
方法。